最開始安裝了VC6.0,VS2005沒有任何問題,之后安裝了VS2008,問題就出來了,每次用VC6.0打開或添加項(xiàng)目時(shí)出現(xiàn)【MSDEV.EXE-應(yīng)用程序錯(cuò)誤"0x73d311c7"指令引用的"0x00000004"內(nèi)存,該內(nèi)存不能為"read"】,開始沒有發(fā)現(xiàn)是哪里什么問題,后面因?yàn)楸仨氂肰C6.0開發(fā),不得不試了好多版本,都不行,于是只好重新安裝系統(tǒng)。
第二次開始安裝了VC6.0和VS2008,運(yùn)行起來沒有問題,當(dāng)我安裝上office2007的時(shí)候,上面的問題又出來了,于是卸掉office2007,VC6.0又正常了。于是仔細(xì)的觀察了一下office2007和VS2005有什么相似的,終于發(fā)現(xiàn)了出現(xiàn)問題的原因。
VS2005和office2007里面都包括組件.net framework2.0,而VS2008包括的是.net framework3.5,當(dāng)主機(jī)上同時(shí)有.net framework 2.0和.net framework 3.5的時(shí)候,會(huì)造成VC6.0編譯環(huán)境的改變,發(fā)生不可預(yù)料的錯(cuò)誤,最根本的原因那當(dāng)然得去問微軟了。
解決辦法:安裝不帶.net framework2.0的精簡版office2007(已經(jīng)試過,我正在用),還有就是網(wǎng)上一種曲線救國的方法,下面分享一下:
首先去下載一個(gè)FileTool(http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe 下載后解壓縮),下載過來是一個(gè)C++原始文件,需要通過VC編譯一下產(chǎn)生一個(gè) FileTool.dll
將這個(gè)插件復(fù)制到
X:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns
重新打開VC6,Tools->Customize->Add-ins and Macro Files,選中FileTool Developer Studio Add-in即可。
此時(shí)打開VC6會(huì)有一個(gè)浮動(dòng)工具欄(A O),點(diǎn)擊A就是添加文件到工程,點(diǎn)擊O就是打開文件。是不是很怪啊,竟然做了一個(gè)插件進(jìn)來,并沒有對原先的沖突進(jìn)行改進(jìn)。
以下的錯(cuò)誤也隨之解決:
Access Violation (0xC0000005) in DEVSHL.DLL at 0x5003eaed.
DevShl.Dll referenced memory at 0x0000000. The memory could not be read.
posted on 2009-11-27 21:42
deercoder 閱讀(1201)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
常見編譯器錯(cuò)誤解決辦法