vs2010中c++dll调用源码分析,有谁能看看错在哪?

2024-11-03 01:36:59
推荐回答(3个)
回答1:

把 __stdcall换为__cdecl就可以了,这是最直接的历陪办法。 我在VS2010下调试通过了的。

你找个动态链接库查看器,看下你的dl.dll,估计导出函数渗竖名不是add,而是add@8,也就是使用了2个int传参,占用了8字节堆栈,于是命名为add@8.如果你addFun =(lpAddFun)GetProcAddress(hDll, "add@8");也是可以的。

至于你说的Loadlibrary不成功,请肢喊蠢确认dl.dll是在dlcall.cpp的同级目录下子文件夹Debug下。你可以用绝对路径先测试下。

回答2:

贴错误提示

用vs带的亏没李工具打开那个dll看看正常不

另外不知道你这个目录结构是什么样的。 在vs界面里运行函数察粗这时候当前销迟目录一般是放源文件的那个目录保险起见调试阶段最好用绝对路径

回答3:

使用绝对路径成功吗?