Debug正常Release下程序崩溃问题
2013-03-06 14:26
417 查看
程序由一个exe和两个dll组成:a.exe b.dll c.dll。c.dll依赖b.dll。
原因:b.dll的编译选项为MDd,c.dll的编译选项为MD.dll。当exe加载c.dll时,同时加载了mfc90.dll和mfc90d.dll。程序就崩溃了。
处理过程:在编译c.dll时,发现"默认库“library”与其他库的使用冲突;使用
DEFAULTLIB:library"。使用dll查看工具,发现c.dll既调用了mfc90.dll又调用了mfc90d.dll。改变b.dll编译选项为MD.dll
原因:b.dll的编译选项为MDd,c.dll的编译选项为MD.dll。当exe加载c.dll时,同时加载了mfc90.dll和mfc90d.dll。程序就崩溃了。
处理过程:在编译c.dll时,发现"默认库“library”与其他库的使用冲突;使用
DEFAULTLIB:library"。使用dll查看工具,发现c.dll既调用了mfc90.dll又调用了mfc90d.dll。改变b.dll编译选项为MD.dll
相关文章推荐
- 解决 CListCtrl 中用GetColumn在debug下正常, Release模式程序崩溃的问题
- dll的内存申请和释放问题--Debug程序正常而Release程序崩溃
- vc中debug版程序正常但release版崩溃
- vc中debug版程序正常但release版崩溃的解决方法
- vc中debug版程序正常但release版崩溃
- vc中debug版程序正常但release版崩溃的解决方法
- vc中debug版程序正常但release版崩溃
- vc中debug版程序正常但release版崩溃
- 程序在Debug、Release下运行及单独运行Debug下的exe文件时没有问题;可是单独运行Release所生成的exe文件时,点击某一个按钮时,程序崩溃
- 关于Debug版正常运行,release版运行崩溃的问题
- vc中debug版程序正常但release版崩溃
- vc中debug版程序正常但release版崩溃
- 为什么VC中DEBUG版本可以正常运行的程序有时无法在RELEASE版本下正常运行
- Debug正常 而Release模式错误问题调试(转载)
- gdal 项目string 相加程序在release下崩溃的问题
- VC程序Debug版本和Release版本运行不一致问题
- VC++使用dump定位release程序崩溃问题
- 解决部分在Debug模式下程序没问题但是Release模式下出现问题的方法
- Windows上x86程序正常但x64程序崩溃问题
- vc 中debug版程序正常 但release版崩溃