Я пытаюсь портировать 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, что они и должны делать.
Спасибо за помощь заранее.
Задача ещё не решена.