VC链接时提示找不到动态库的函数.
情况是这样的:
1-我创建了一个动态库按照 extern "C" + __cdecl的组合通过export方式导出,目的是使导出接口名没有任何改编.达到目的.
2-但是在使用的时候遇到问题,使用时通过extern "C" + __cdecl的方式导入,链接是提示error LNK2001: unresolved external symbol _AddCounter.
查阅资料证实,这种情况是正确的.在c编译和c调用约定下就是在函数名前加个下划线.但是这样与导出的接口名就不一致了.不知道我查的资料对不对,这样的话不合理啊.
请问这个该如何解决?
1-我创建了一个动态库按照 extern "C" + __cdecl的组合通过export方式导出,目的是使导出接口名没有任何改编.达到目的.
2-但是在使用的时候遇到问题,使用时通过extern "C" + __cdecl的方式导入,链接是提示error LNK2001: unresolved external symbol _AddCounter.
查阅资料证实,这种情况是正确的.在c编译和c调用约定下就是在函数名前加个下划线.但是这样与导出的接口名就不一致了.不知道我查的资料对不对,这样的话不合理啊.
请问这个该如何解决?
...全文
相关推荐
MFC计算器源码+动态库源码
jsp.dll可能包含了计算器程序运行所需的特定函数或服务。在Windows系统中,如果程序在运行时找不到依赖的DLL文件,就会出现错误提示。
VC6 提示找不到的DLL
VC6 提示找不到的DLL,包含msvcp60d.dll,mfcd42d,mfc42d.dll,msvcrtd.dll,mfc042d.dll五个文件<br><br>解压缩后点“安装.bat”即可自动
(VC2013下载64位+32位)解决mysql5.7.19免安装版找不到MSVCR120.dll和MSVCP120.dll问题
本文将详细讨论如何解决MySQL 5.7.19免安装版在运行时提示找不到MSVCR120.dll和MSVCP120.dll的问题,以及如何通过下载VC2013 Redistributable Package
vc动态库例子
- 使用动态库时,应处理可能出现的错误,如加载失败、找不到导出函数或串口操作异常。通过以上步骤,你可以创建一个包含串口通讯功能的VC动态库,并在其他应用中使用。
VC2008下提示找不到MSVCP90D.dll的解决办法
解决 VC2008 下提示找不到 MSVCP90D.dll 的问题MSVCP90D.dll 是一个动态链接库文件,常用于 Visual C++ 应用程序中。


进程/线程/DLL
