使用动态链接库:无法解析的外部符号

niceteamwork 2014-03-17 12:10:35
为了测试一个动态链接库,写了一个测试工程。
包含了头文件,#pragma 了 lib 文件,然后在 项目-属性-链接器-输入-延时加载的DLL 这一栏加入了 dll 的 名称(lib 和 DLL 都已经复制到当前目录)。
引用第一个函数,结果没啥问题,但是引用第二个函数的时候错误如下:
TestDllDlg.obj : error LNK2019: 无法解析的外部符号 _SL_InsertATableItem@16,该符号在函数 "protected: virtual int __thiscall CTestDllDlg::OnInitDialog(void)" (?OnInitDialog@CTestDllDlg@@MAEHXZ) 中被引用。
在写程序的时候,编译器都会自动提示这个函数的参数,按照道理说第一个函数调用都可以返回成功值,第二个应该不应该出现这种类型的错误的。

想了半天没解,故来发问。
...全文
786 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
niceteamwork 2014-03-17
  • 打赏
  • 举报
回复
引用 1 楼 worldy 的回复:
将库名称添加到项目-属性-链接器 依赖项中
出现编译错误: SQLiteSdk.dll : fatal error LNK1107: 文件无效或损坏: 无法在 0x330 处读取
niceteamwork 2014-03-17
  • 打赏
  • 举报
回复
将dll 从延时加载的DLL 移动到 附加依赖项里后,出现如下编译错误: SQLiteSdk.dll : fatal error LNK1107: 文件无效或损坏: 无法在 0x330 处读取
worldy 2014-03-17
  • 打赏
  • 举报
回复
将库名称添加到项目-属性-链接器 依赖项中
mayudong1 2014-03-17
  • 打赏
  • 举报
回复
可能是dll有问题 vs工具中有个Depends.exe,可以用它看一下dll中有没有那个导出函数
oyljerry 2014-03-17
  • 打赏
  • 举报
回复
dll,lib文件是否正确

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧