VS6.0與OFFICE2007衝突解決辦法

VS6.0與OFFICE2007衝突解決辦法

       最開始安裝了VC6.0,VS2005沒有任何問題,之後安裝了VS2008,問題就出來了,每次用VC6.0打開或添加項目時出現【MSDEV.EXE-應用程序錯誤"0x73d311c7"指令引用的"0x00000004"內存,該內存不能爲"read"】,開始沒有發現是哪裏什麼問題,後面因爲必須用VC6.0開發,不得不試了好多版本,都不行,於是只好重新安裝系統。
      第二次開始安裝了VC6.0和VS2008,運行起來沒有問題,當我安裝上office2007的時候,上面的問題又出來了,於是卸掉office2007,VC6.0又正常了。於是仔細的觀察了一下office2007和VS2005有什麼相似的,終於發現了出現問題的原因。
      VS2005和office2007裏面都包括組件.net framework2.0,而VS2008包括的是.net framework3.5,當主機上同時有.net framework 2.0和.net framework 3.5的時候,會造成VC6.0編譯環境的改變,發生不可預料的錯誤,最根本的原因那當然得去問微軟了。
      解決辦法:安裝不帶.net framework2.0的精簡版office2007(已經試過,我正在用),還有就是網上一種曲線救國的方法,下面分享一下:
      首先去下載一個FileTool(
http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe 下載後解壓縮),下載過來是一個C++原始文件,需要通過VC編譯一下產生一個 FileTool.dll
將這個插件複製到
X:/Program Files/Microsoft Visual Studio/Common/MSDev98/AddIns
重新打開VC6,Tools->Customize->Add-ins and Macro Files,選中FileTool Developer Studio Add-in即可。
此時打開VC6會有一個浮動工具欄(A O),點擊A就是添加文件到工程,點擊O就是打開文件。是不是很怪啊,竟然做了一個插件進來,並沒有對原先的衝突進行改進。
以下的錯誤也隨之解決:
Access Violation (0xC0000005) in DEVSHL.DLL at 0x5003eaed.
DevShl.Dll referenced memory at 0x0000000. The memory could not be read.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章