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" などのバージョンのキーを削除するとうまくいくかも。