Ошибка соединения 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, что они и должны делать.
Спасибо за помощь заранее.