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