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