Visual Studio 2010 项目使用 32 位构建良好,但在尝试 64 位时出现 LNK2028 和 LNK2019 错误。什么可以解决这个问题?

Visual Studio 2010 project builds fine using 32 bit, but get LNK2028 and LNK2019 errors when trying 64-bit. What could fix this?

我有一个 Microsoft Visual 2010 项目在 Win-32 编译设置中运行良好。我在 Windows 10 上 运行。我正在尝试使用 x6464-bit 构建,但那是当我遇到 LNK 错误时(下面的示例):

error LNK2028: unresolved token (0A00015D) "extern "C" unsigned char __cdecl 
UcanDeinitCan(unsigned char)" (?UcanDeinitCan@@$$J0YAEE@Z) referenced in function 
"public: unsigned int __cdecl CAN::DeConfigDev(void)" (?DeConfigDev@CAN@@$$FQEAAIXZ)     
CAN.obj

error LNK2019: unresolved external symbol "extern "C" unsigned char __cdecl 
UcanDeinitCan(unsigned char)" (?UcanDeinitCan@@$$J0YAEE@Z) referenced in function 
"public: unsigned int __cdecl CAN::DeConfigDev(void)" (?DeConfigDev@CAN@@$$FQEAAIXZ)     
CAN.obj

error LNK2001: unresolved external symbol __imp___glewGenBuffers    Patient_GPU.obj

我试图更改 /clr 函数以及调用约定 (_cdecl ...) 以尝试遵循与 LNK 错误相关的其他解决方案,但都没有奏效。是否有不同的方法来修复这些错误,或者更好地了解它们的实际含义?任何帮助将不胜感激。非常感谢!

您可能 link 从某处访问 UCAN 静态库。您需要确保在 64 位配置中,您 link 到 64 位 .lib 文件。

首先要检查的是附加依赖项配置,并检查项目中 link 了哪些库。