【发布时间】:2012-01-05 08:55:37
【问题描述】:
我使用 Visual Studio 2010 Premium。我有两个项目的解决方案。一个是主项目,后者执行测试。 我的任务是为 64 位平台构建主项目,并在测试项目仍然为 32 位平台构建时检查测试是否仍然成功。
测试项目输出一个依赖于主项目输出的 DLL 文件的 EXE 文件。
如果我同时为 64 位平台构建主项目和测试项目,那么一切都很好。 如果我为 64 位构建主项目,然后尝试为 32 位构建测试项目,则会收到以下错误类型:
错误 LNK2001:无法解析的外部符号
错误 LNK2019:无法解析的外部符号
错误是指在一些主项目的头文件中声明的函数。
是因为我试图在 32 位构建中使用 64 位 DLL 文件吗?它可以修复吗? 我再次提到,如果两个项目都是为 64 位平台构建的,那么一切正常。
编辑:更具体地说,我将复制我得到的第一个错误行的前缀:
错误 LNK2019:无法解析的外部符号“__declspec(dllimport) public: __thiscall ...
【问题讨论】:
标签: visual-studio-2010 dll 64-bit