VC编译多个相关Project方法点滴(再续)

来源:互联网 发布:理财收益计算器 软件 编辑:程序博客网 时间:2024/04/20 21:03
有一种情况会引起故障,倘若某个dll引用了其他的other.dll,则需要把 ohter.dll拷贝至/output下。否则出现如下状况:
有工程A,输出为A.dll;工程B输出为B.exe。经设置,将二工程输出的dll和exe均放到../Debug/目录下。且将工程A调试调用的Executable for debug sessions设置为../debug/B.exe。
很奇怪的是:
情况一、若将工程A设置为Active Project,则按F5或者Ctrl+F5,均可正常执行B.Exe并调用A.dll的相关函数;
情况二、若将工程B设置为Active Project,则可启动B.exe,但却无法调用A.dll的相关函数。
情况三、直接双击运行b.exe则很奇怪地对同一目录下的A.dll“熟视无睹”,无法调用A.dll。与情况二相同。检测GetlastError,则返回126,无法找到模块。

比如笔者碰到的cximage.dll没有放置在该目录下,则引起上述问题。
解决:可以dependency查看依赖关系,未找到的dll则会被黄色和红色标记。
另外若干png图也要放到那里。

相关帖子:
http://community.csdn.net/Expert/TopicView3.asp?id=5443881