Visual C++ が起動しない
症状
Visual C++ を起動すると
アプリケーション ポップアップ: MSDEV.EXE - アプリケーション エラー :
"0x5007746e" の命令が "0x00175000" のメモリを参照しました。メモリが "read" になることはできませんでした。
プログラムを終了するには [OK] をクリックしてください プログラムをデバッグするには [キャンセル] をクリックしてください
といった内容のメッセージボックスを出す。キャンセルを選ぶと再び VC を起動しようとするので同じようにメッセージボックスを出す。
OK を選ぶと終了しているように見えるが、タスクマネージャを見てみるとプロセスタブの一覧に"MSDEV.EXE"はリストアップされたままである。
環境
- Windows2000(SP1)
- Visual C++ 6.0(SP5)
回避
レジストリのキー[HKEY_CURRENT_USER\Software\Microsoft\Devstudio\6.0\Layout] にある名前 Windowc7788 のデータを削除したことで起動するようになった。 Windowc7788 の内容は以下の通りであった。
"Windowc7788"=hex:1c,01,05,00,06,00,17,00,17,00,8d,00,04,89,0c,02,97,00,05,89,\ 0c,02,97,00,06,89,0c,02,fb,00,07,89,0c,02,25,00,0f,89,40,02,00,00,10,89,40,\ 02,00,00,00,00,e8,00,28,00,00,00,10,00,00,00,10,00,00,00,01,00,04,00,00,00,\ 00,00,80,00,00,00,00,00,00,00,00,00,00,00,10,00,00,00,00,00,00,00,00,00,00,\ 00,80,00,00,00,00,80,00,00,80,80,00,00,00,00,80,00,80,00,80,00,00,80,80,00,\ 80,80,80,00,c0,c0,c0,00,f0,00,00,00,00,f0,00,00,f0,f0,00,00,00,00,f0,00,f0,\ 00,f0,00,00,f0,f0,00,f0,f0,f0,00,88,88,88,88,88,88,88,88,88,88,88,88,88,88,\ 88,88,88,88,77,78,88,88,88,88,88,88,88,81,11,88,88,88,88,88,88,81,11,88,88,\ 88,88,88,88,81,11,88,88,88,88,88,88,81,11,88,88,88,88,88,88,81,11,88,88,88,\ 88,88,88,81,11,88,88,88,88,81,11,11,11,11,11,88,88,88,11,11,11,11,18,88,88,\ 88,81,11,11,11,88,88,88,88,88,11,11,18,88,88,88,88,88,81,11,88,88,88,88,88,\ 88,88,18,88,88,88,88,88,88,88,88,88,88,88,00,00