2012-04-25 26 views
0

登録済みのCOMタイプライブラリを開発しています。ビルドすると、Visual Studioは自動的にライブラリを登録します。 OleViewで型ライブラリを見ることができます。タイプライブラリHELPDIRが間違っています

私はこのライブラリの2つの枝を別々のディレクトリに持っています。これは問題の原因です:HELPDIRが間違った枝を指しています。私のレジストリは次のようになります:

[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}] 

[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0] 
@="My Type Library" 

[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0\0] 

[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0\0\win32] 
@="c:\\path\\right_dir\\mylib.dll" 

[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0\FLAGS] 
@="0" 

[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0\HELPDIR] 
@="c:\\path\\wrong_dir" 

ライブラリをビルドして登録するときにHELPDIRパスを修正するにはどうすればよいですか?

答えて

0

regsvr32を使用して、タイプライブラリの登録を解除してから再登録しました。私が登録を解除すると、レジストリキーが削除されました。それから私が再び登録したときに、正しい値が加えられました。

関連する問題