具體解決辦法還有,將debug模式改為Release,然后在Release模式下可以正常的編譯連接和運行.為什么會這樣呢,因為release模式下,程序是不會去鏈接 *.dll 的庫的,所以能正常工作.不過我要說的是,這不是根本原因,根本原因在于微軟的bug,下面詳細道來:
這個是FAT32文件系統分區的緣故,一般有如下癥狀;
第一次Build 的時候從不出問題,在以后重新Build 的時候,可能隨機地出現問題。可能你Build間隔的時間足夠長,也不會出問題。
微軟也知道這個bug,但是看來沒有打算完全解決它的意向,倒是在項目屬性中有個選項,讓你在FAT32 下也能正常工作。具體如何解決,是這樣做的:
如果是把項目放在FAT32分區,那么這樣操作:
英文版:Project Properties -> Manifest Tool-> Use FAT32 Work-around -->Yes
中文版:項目-->項目屬性-->配置屬性-->清單工具-->使用FAT32解決方法-->是
然后clean下,然后Rebuild即可正常運行,但是這樣就會很麻煩,每次建個項目,都要設置它的項目屬性
最好的解決辦法是,將你的項目放在NTFS分區下,這樣才可以正常的工作.
如果可以,提醒用戶,直接將Visual Studio 2008裝在你的NTFS分區下把,這樣就不會有限制了,你可以將你的項目創建在任何地方了,而也不會出現上面所說的錯誤
posted on 2010-01-21 14:31
小王 閱讀(2493)
評論(2) 編輯 收藏 引用 所屬分類:
VC