Link Error 2001: Unresolved external symbol while porting 32 to 64bit

689 views Asked by At

I'm trying to port a 32bit application to 64bit and have trouble with some interlocked functions, namely: InterlockedIncrement64, Decrement64, Exchange64, CompareExchange64 and ExchangeAdd64.

The error:

error LNK2001: unresolved external symbol "_InterlockedExchange64" C:\path_to_object_file\myclass.obj

I already search for the error and found some threads, but none seemed to work. (E.g. see this)

I checked where kernel32.lib and psapi.lib are (/VERBOSE_LIB) and the solution from the link above did not help (giving full path to psapi.lib in Project->Linker->Additional Dependencies).

I also checked if the Vc++ Directories and especially the library directories did change between Win32-Version and x64, which they should and do.

Thank you for help in advance.

0

There are 0 answers