DLL相关:错误LNK2001:未解析的外部符号

时间:2012-01-05 08:55:38

标签: visual-studio-2010 dll 64-bit

我使用的是Visual Studio 2010 Premium。我有两个项目的解决方案。一个是主项目,后者执行测试。 我的任务是为64位平台构建主项目,并在测试项目仍为32位平台构建时检查测试是否仍然成功。

测试项目输出一个EXE文件,该文件依赖于主项目输出的DLL文件。

如果我为64位平台构建主项目和测试项目,那么一切都很好。 如果我为64位构建主项目然后尝试构建32位的测试项目,我会得到以下错误类型:

错误LNK2001:未解析的外部符号

错误LNK2019:未解析的外部符号

错误是指在某些主项目的头文件中声明的函数。

是不是因为我试图在32位版本中使用64位DLL文件?它可以修复吗? 我再次提到,如果两个项目都是为64位平台构建的,那么一切正常。

编辑:更具体地说,我将复制我得到的第一个错误行的前缀:

错误LNK2019:未解析的外部符号“__declspec(dllimport)public:__ thishisall ...

1 个答案:

答案 0 :(得分:1)

您更正了,您看到的问题可能与将64位库链接到32位应用程序有关。您需要构建两个版本的库(32位和64位)才能使用两个版本的应用程序。