VBのIDEがクラッシュした後、「'VBxxx.tmp'を読み込めません。」となった状況を修復する
最近、VB6でOCXを開発しているがIDEがたまにクラッシュする。
そうすると、なにやら一時ファイルがゴミとして残ってしまうらしく、プロジェクトを開いたときに。
'VBxxx.tmp'を読み込めません。
というわけのわからないメッセージを表示するようになって、開発中のOCXを参照しているプロジェクトが開けなくなることがある。
このような状況を修復するには、レジストリを弄る必要がある。
手順
※以下、レジストリを変更するので危険を伴う。十分注意すること。
1.レジストリエディタを立ち上げる
2.エラー表示された'VBxxx.tmp"ファイルを、 レジストリの中から検索する。
3. すると、HCR\TypeLib\{(OCXのGUID)}\xxx\x\xxx の中に、該当するキーが見つかる。
4. このキーの値を本来の ocx ファイルの名前に変更する。
これでプロジェクトが正常に開けるようになる。
2011.12.28 追記
''が見つかりません
と表示される場合、該当OCXのTypeLibの情報が中途半端な状態になってる可能性あり。
regedt.exe で該当OCXの TypeLib のキーを開いて、"1.a" などのバージョンのキーを削除するとうまくいくかも。