【问题标题】:DLL related : error LNK2001: unresolved external symbolDLL 相关:错误 LNK2001:未解析的外部符号
【发布时间】: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


    【解决方案1】:

    您是对的,您看到的问题可能与将 64 位库链接到 32 位应用程序有关。您需要构建两个版本的库(32 位和 64 位)以配合您的应用程序的两个版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-03
      • 2014-09-27
      • 2018-08-14
      • 2018-08-24
      • 2020-08-21
      • 2016-09-04
      相关资源
      最近更新 更多