【问题标题】:unresolved external symbol with FTD3XX.dllFTD3XX.dll 无法解析的外部符号
【发布时间】:2018-02-21 02:39:56
【问题描述】:

在 MFC 项目中使用 VS2005,我无法使用提供的 lib FTDI(USB 转串口)对 FTD3XX.dll 进行任何函数调用

导入 FTD3XX.h 文件并将 FTD3XX.lib 添加到 Linker > Input 下的 Additional dependencies。

所有调用都不起作用,例如:
FT_STATUS 状态;
DWORD dwNumDevs;
状态 = FT_CreateDeviceInfoList(&dwNumDevs);

在未解析的外部符号上一直失败,这意味着我没有正确导入 DLL。

我在这里错过了什么?
谢谢

【问题讨论】:

  • 链接器 -> 常规 -> 附加库目录? (不确定 VS-2005 中的确切路径)
  • 你能发布确切的错误信息吗?
  • 错误:严重代码描述项目文件行抑制状态错误 LNK2019 未解析的外部符号 __imp__FT_CreateDeviceInfoList@4 在函数“public: void __thiscall CMFCApplication2Dlg::OnBnClickedButton1(void)”(?OnBnClickedButton1@CMFCApplication2Dlg@@ QAEXXZ) MFCApplication2 c:\Users\yyakov\Documents\Visual Studio 2015\Projects\MFCApplication2\MFCApplication2\MFCApplication2Dlg.obj 1

标签: c++ visual-studio dll mfc ftdi


【解决方案1】:

通过使用另一个 .lib 文件解决。

我尝试使用的 DLL 可能是在较旧的 VS 上编译的。

【讨论】:

  • 该库带有 32 位和 64 位 .lib 文件。一开始可能选错了。
猜你喜欢
  • 2018-07-01
  • 2018-01-16
  • 1970-01-01
  • 1970-01-01
  • 2020-07-09
  • 2011-03-21
  • 2019-01-14
  • 2012-07-10
  • 2012-04-14
相关资源
最近更新 更多