Ошибка соединения 2001: нерешенный внешний символ при портировании с 32 на 64 бит

Я пытаюсь портировать 32-битное приложение на 64-битное и у меня проблемы с некоторыми взаимосвязанными функциями, а именно: InterlockedIncrement64, Decrement64, Exchange64, CompareExchange64 а также ExchangeAdd64,

Ошибка:

ошибка LNK2001: неразрешенный внешний символ «_InterlockedExchange64» C: \ path_to_object_file \ myclass.obj

Я уже искал ошибку и нашел некоторые темы, но ни одна, казалось, не работала. (Например, см. этот)

Я проверил, где находятся kernel32.lib и psapi.lib (/ VERBOSE_LIB), и решение по ссылке выше не помогло (указав полный путь к psapi.lib в Project-> Linker-> Additional Dependencies).

Я также проверил, изменились ли каталоги Vc ++ и особенно каталоги библиотек между Win32-Version и x64, что они и должны делать.

Спасибо за помощь заранее.

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]