“0x5003eaed” 指令引用的“0x00000000”內存。該內存不能為“read”


一、問題描述與原因分析

1、問題描述

  使用VC6.0,在工具欄點擊“打開文件”或者“添加文件到項目”的圖標時,提示如題的錯誤。

2、原因分析

  微軟的VC6.0與office2007沖突問題。

二、解決問題的辦法

1、刪除VC6.0本身自帶的“打開文件”和“添加文件到項目”的功能

2、從外部添加“打開文件”功能的外接程序

3、利用“自定義”菜單、快捷鍵等等,修改圖標以及快捷鍵連接到外接程序上

三、詳細步驟

1、下載插件源碼

  下列文件已可從 Microsoft 下載中心下載:FileTool.exe

2、安裝外接程序
  1. 運行 FileTool.Exe 來提取 Visual C++ 6.0 項目。
  2. 生成 Visual C++ 中發布調試配置中的項目。
  3. 在 Visual C++中,從工具菜單中單擊自定義
  4. 自定義對話框中,單擊加載項和宏文件選項卡。
  5. 單擊瀏覽按鈕,並在步驟 2 中找到生成的 FileTool.dll 文件。
  6. 單擊確定以保存設置。

  兩個命令的工具欄將出現。到此,已經解決了如題的問題,利用這兩個工具可以正常的打開和添加文件到項目中。但是,使用起來還是不夠方便,原有的快捷鍵、菜單命令、工具欄圖標對應的都還是VC6.0自帶的程序,點擊這些圖標或者使用這些快捷鍵仍然會導致程序崩潰。所以,最好進行步驟3、4的操作,以徹底修補這個缺陷。

注意:在 Visual C++ 5.0 中,只有打開命令起作用。AddFile方法與 Visual Studio 6.0 版本添加發布。

3、快捷鍵處理

  加載外接程序后,您可以通過執行下列步驟刪除原有的Visual C++上“打開文件”和“添加文件到項目”的快捷鍵,並將它們的快捷鍵分配給兩個外接程序命令。

  1. 從 Visual C++ 的工具菜單上,單擊自定義
  2. 自定義對話框中,單擊鍵盤選項卡。
  3. 類別框中選擇文件
  4. 在命令窗口中,選擇枚舉
  5. 當前快捷鍵窗口中,選擇 CTRL + O 條目,然后單擊刪除
  6. 類別框中選擇項目
  7. 在命令窗口中,選擇InsertFilesIntoProject
  8. 類別框中選擇加載宏
  9. 在命令窗口中出現的兩個外接程序命令添加文件到項目打開文件
  10. 選擇打開文件,然后將光標放在請按新快捷鍵框中,按快捷鍵或按鍵組合,然后單擊分配
  11. 其他命令重復上述步驟。

4、菜單命令和工具欄的處理

  加載外接程序后,您可以通過執行下列步驟刪除原有的Visual C++上“打開文件”和“添加文件到項目”的菜單命令和工具欄圖標,並將兩個外接程序命令對應的菜單命令和工具欄圖標添加到VC界面上。

  1. 從 Visual C++ 的工具菜單上,單擊自定義
  2. 單擊文件菜單,然后拖動文件彈出式菜單上的打開命令,然后松開,這樣就刪除了打開命令的菜單項。
  3. 單擊項目菜單,單擊添加到項目中然后從彈出式菜單的文件命令然后松開,這樣就刪除了添加到項目中的菜單項。
  4. 自定義對話框中,選擇命令選項卡。
  5. 類別列表框中選擇外接程序
  6. 拖動到文件菜單上的打開文件命令,並將其放在空出的打開命令的空間,添加外接程序打開命令的菜單項。
  7. AddFileToProject命令添加到項目項在項目菜單上拖放到它空出的文件命令的空間中。

  刪除和添加工具欄圖標的方法與刪除和添加菜單命令的方法類似。

5、最終的效果

 

 

參考資料:FileTool.exe 替換 Visual C++ 中的打開和添加到項目功能


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM