读书人

修改调用的DLL名时遇到的有关问题

发布时间: 2012-03-17 19:06:28 作者: rapoo

修改调用的DLL名时遇到的问题
环境:VS2005

问题描述:A工程原来设置为Debug模式下生成AD.dll,Release模式下生成A.dll。B工程通过条件编译的手段设置在Debug时调用AD.dll,Release时调用A.dll。现在想不再采用名字来区别Debug和Release,而是将dll分别生成在两个目录里来使用。A工程在Debug和Release时均生成A.dll(分别存放在不同文件夹)。B工程取消了条件编译,并在源代码和工程设置里对依赖项进行了相应的调整,改成Debug时调用Debug文件夹下的A.dll,Release时调用Release文件夹下的A.dll。现在Release正常,Debug时可以正常生成解决方案,但运行调试时仍然提示找不到AD.dll。经检查代码和设置中均已不包含与AD.dll相关的信息。不知道是怎么回事?

[解决办法]
怎么加载dll的?
这种情况适合用LoadLibrary显式加载dll
[解决办法]
修改 AD.lib 为 A.lib
[解决办法]
清理
重新生成解决方案
[解决办法]

探讨

清理
重新生成解决方案

[解决办法]
显示加载应该没有问题,只要改个文件名就行
如果是隐式加载,则lib文件一定要设置好
链接的时候指定正确的lib文件就行
你的问题估计是链接设置没有改吧
[解决办法]
可以整个工程中搜索关键字,这样比较方便

读书人网 >VC/MFC

热点推荐