【MFC 学习笔记】MFC BUG

1. LINK : fatal error LNK1000: Internal error during IncrBuildImage

VS2008经典错误,只要重新编译一下就可以。在2010里就没有这个Bug了。

 

2. general error c101008a: Failed to save the updated manifest to the file

2008默认的编码是Unicode,如果在编码的中途改变编码设置,如设为多字节就会产生这个bug,莫紧张,只要在类视图右击-->清理(clean)即可。

 

3. 应用程序无法启动,因为应用程序的并行配置不正确

把Debug的.exe程序拷贝到服务器上不能运行,是因为Visual C++2008默认的MFC程序是使用动态MFC库来连接的,而动态MFC库使用的是Multi-Threaded DLL(/MD)。由于XP文件对PE文件格式监控更加严格,会导致部分使用多线程的DLL的可执行文件在调用的时候出错。

解决方法:

修改项目属性的编译开关:项目->属性->配置属性->C/C++->代码生成->运行时库->改成“多线程(/MT)”

同时修改MFC连接方式:项目->属性->配置属性->常规->MFC的使用->改成“在静态库中使用MFC”

 

 

posted @ 2012-03-01 18:41  小卡的土豆园  阅读(311)  评论(0编辑  收藏  举报