库嵌套

huangxiaoke2000 2006-01-13 09:10:37
我写了一个动态链接库A.dll,同时生成A.lib
后来又写了一个动态库B.dll,其中B.dll引用了A.lib,#pragma comment(lib,"A.lib")

然后我写了个测试程序c,调用B测试的时候,会报错,说A中有个函数的入口地址无法定位。然后显示出这个函数的形式:?valid@Address@@UBEHXZ,我打开A.lib后发现Address类的valid成员函数的地址不是这个啊,难道动态库B这样连接A后把A的函数入口地址改了?
...全文
98 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
onlythis 2006-01-16
  • 打赏
  • 举报
回复
估计是编译的问题,看看目录了,.lib了是不是你想要的。
A.lib是新的吗?可以用vc的工具dependence帮助定位一下。用它打开你的程序和动态库看看
函数的地址之类的,估计还是编译的问题。
handsomerun 2006-01-13
  • 打赏
  • 举报
回复
就这么一个函数不好用,其他的函数都没问题??
huangxiaoke2000 2006-01-13
  • 打赏
  • 举报
回复
是啊
当然都要放进去了
oyljerry 2006-01-13
  • 打赏
  • 举报
回复
A.lib 和A.dll都需要放进去
DentistryDoctor 2006-01-13
  • 打赏
  • 举报
回复
A.dll中的函数或类原型已经改变?
huangxiaoke2000 2006-01-13
  • 打赏
  • 举报
回复
还有如何将类中的静态数据成员从DLL中给导出来?

15,472

社区成员

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

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