Visual studio 不同版本的visual studio中的DLL不兼容
我有一个用visual studio 2008编译的DLL文件(假设Visual studio 不同版本的visual studio中的DLL不兼容,visual-studio,dll,linker,dllexport,incompatibility,Visual Studio,Dll,Linker,Dllexport,Incompatibility,我有一个用visual studio 2008编译的DLL文件(假设stub.DLL),我知道这个DLL的导出函数签名,但不知道它的内部实现。 这个DLL本身使用了我应该编写的另一个DLL中的一些其他导出函数(假设server.DLL) 我正在visual studio 2013中编写server.dll并正确导出所有所需的函数,我的测试程序可以毫无问题地使用导出的函数,但当我想使用stub.dll时,它无法加载动态库。 因为我无法访问它的源代码,所以我无法调试它以找到问题所在,但我想这应该是不
stub.DLL
),我知道这个DLL的导出函数签名,但不知道它的内部实现。这个DLL本身使用了我应该编写的另一个DLL中的一些其他导出函数(假设
server.DLL
)我正在visual studio 2013中编写
server.dll
并正确导出所有所需的函数,我的测试程序可以毫无问题地使用导出的函数,但当我想使用stub.dll
时,它无法加载动态库。因为我无法访问它的源代码,所以我无法调试它以找到问题所在,但我想这应该是不同版本的编译器或链接器之间的某种不兼容,我无法在
stub.dll中使用server.dll
(关于调用约定,我确信它们都使用\u stdcall
调用约定)。
有什么想法吗?向我们显示您收到的错误消息。stub.dll
是一个CSP dll&下面是我给出的错误:0x8009001d(提供程序dll未能正确初始化)。您是否尝试使用Dependency Walker(谷歌it)解决依赖关系?似乎所有依赖关系都正常!