Ошибка соединения 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 ответов

Другие вопросы по тегам