兩個(gè)超惡心的錯(cuò)誤,現(xiàn)在網(wǎng)絡(luò)上面針對(duì)這些錯(cuò)誤都有很多種做法:
http://blog.csai.cn/user1/16781/archives/2006/6412.htmlhttp://www.qqgb.com/Program/VC/VCJQ/Program_165466.htmlhttp://topic.csdn.net/u/20071105/11/673EBD2D-CD29-419D-8486-433D6C1A28FA.htmlhttp://www.ureader.com/msg/145357.aspxhttp://topic.csdn.net/u/20071229/21/490eb437-9693-4666-8a97-f236c81b0036.html等等這些,都提出了很多,但是總結(jié)起來(lái)vc2005里面主要要修改的地方還是有一些的.
項(xiàng)目屬性頁(yè)->常規(guī)->配置類型,->MFC的使用,->字符集(Unicode/Multi-byte)
項(xiàng)目屬性頁(yè)->調(diào)試->工作目錄.
項(xiàng)目屬性頁(yè)->C/C++->優(yōu)化.
項(xiàng)目屬性頁(yè)->預(yù)處理器->預(yù)處理器定義
項(xiàng)目屬性頁(yè)->C/C++->代碼生成->運(yùn)行時(shí)庫(kù)
項(xiàng)目屬性頁(yè)->C/C++->預(yù)編譯頭文件->創(chuàng)建/使用預(yù)編譯頭文件
項(xiàng)目屬性頁(yè)->連接器->常規(guī)->啟用增量連接(這個(gè)主要是影響map文件信息的聲稱)
項(xiàng)目屬性頁(yè)->連接器->常規(guī)->附加庫(kù)目錄
項(xiàng)目屬性頁(yè)->連接器->清單文件->生成清單
項(xiàng)目屬性頁(yè)->連接器->系統(tǒng)->子系統(tǒng)
項(xiàng)目屬性頁(yè)->連接器->高級(jí)->入口點(diǎn)
項(xiàng)目屬性頁(yè)->連接器->命令行(添加附加的庫(kù)).
當(dāng)然還有清單工具等等.
基本上一些工程的配置都在上面進(jìn)行,以前總是在弄弄,但是沒(méi)發(fā)覺(jué)什么,今天弄煩了,索性將他全部列出來(lái).
winMain相關(guān)錯(cuò)誤除了前面的解決辦法之外,還要注意一些模板的設(shè)置,比如,win32 console和win32 app的主函數(shù)就是不一樣的,而mfc的主函數(shù)就更加不一樣了,所以不能將一些工程模板的主函數(shù)混淆起來(lái).
之前我出現(xiàn)的一個(gè)錯(cuò)誤就是在win32 console里面用win32 app的主函數(shù).
而對(duì)于msvcr80d.dll的錯(cuò)誤一般是要處理:項(xiàng)目屬性頁(yè)->C/C++->代碼生成->運(yùn)行時(shí)庫(kù)將mtd改為md或者其它的,在上面的url里面也有相應(yīng)的說(shuō)明,只希望這兩個(gè)錯(cuò)誤以后不能再犯了.呵呵
PRJ0019: 這個(gè)錯(cuò)誤以前在編譯ut的時(shí)候就出現(xiàn)過(guò),ut2004,后來(lái)一直都沒(méi)有重視它,現(xiàn)在又出現(xiàn)了,就不能不重視了.
這個(gè)錯(cuò)誤的報(bào)告是"生成后事件目錄錯(cuò)誤".具體的解決辦法是工程的目錄太深,需要將之清除.
項(xiàng)目屬性頁(yè)->生成事件->生成后事件.出現(xiàn)這個(gè)錯(cuò)誤的時(shí)候,命令行上面有一個(gè)很長(zhǎng)串的目錄,需要將這個(gè)清除掉后再重新編譯即可.