1

登録済みの COM タイプ ライブラリを開発しています。ビルドすると、Visual Studio によってライブラリが自動的に登録されます。OleView でタイプ ライブラリを表示できます。

このライブラリの 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"

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

4

1 に答える 1

1

以前regsvr32は、タイプ ライブラリを登録解除してから再登録していました。登録を解除すると、レジストリ キーが削除されました。その後、再度登録すると、正しい値が追加されました。

于 2012-04-25T20:25:31.240 に答える