兩個超惡心的錯誤,現(xiàn)在網(wǎng)絡(luò)上面針對這些錯誤都有很多種做法:
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é)起來vc2005里面主要要修改的地方還是有一些的.
項目屬性頁->常規(guī)->配置類型,->MFC的使用,->字符集(Unicode/Multi-byte)
項目屬性頁->調(diào)試->工作目錄.
項目屬性頁->C/C++->優(yōu)化.
項目屬性頁->預(yù)處理器->預(yù)處理器定義
項目屬性頁->C/C++->代碼生成->運行時庫
項目屬性頁->C/C++->預(yù)編譯頭文件->創(chuàng)建/使用預(yù)編譯頭文件
項目屬性頁->連接器->常規(guī)->啟用增量連接(這個主要是影響map文件信息的聲稱)
項目屬性頁->連接器->常規(guī)->附加庫目錄
項目屬性頁->連接器->清單文件->生成清單
項目屬性頁->連接器->系統(tǒng)->子系統(tǒng)
項目屬性頁->連接器->高級->入口點
項目屬性頁->連接器->命令行(添加附加的庫).
當(dāng)然還有清單工具等等.
基本上一些工程的配置都在上面進行,以前總是在弄弄,但是沒發(fā)覺什么,今天弄煩了,索性將他全部列出來.
winMain相關(guān)錯誤除了前面的解決辦法之外,還要注意一些模板的設(shè)置,比如,win32 console和win32 app的主函數(shù)就是不一樣的,而mfc的主函數(shù)就更加不一樣了,所以不能將一些工程模板的主函數(shù)混淆起來.
之前我出現(xiàn)的一個錯誤就是在win32 console里面用win32 app的主函數(shù).
而對于msvcr80d.dll的錯誤一般是要處理:項目屬性頁->C/C++->代碼生成->運行時庫將mtd改為md或者其它的,在上面的url里面也有相應(yīng)的說明,只希望這兩個錯誤以后不能再犯了.呵呵
PRJ0019: 這個錯誤以前在編譯ut的時候就出現(xiàn)過,ut2004,后來一直都沒有重視它,現(xiàn)在又出現(xiàn)了,就不能不重視了.
這個錯誤的報告是"生成后事件目錄錯誤".具體的解決辦法是工程的目錄太深,需要將之清除.
項目屬性頁->生成事件->生成后事件.出現(xiàn)這個錯誤的時候,命令行上面有一個很長串的目錄,需要將這個清除掉后再重新編譯即可.