1

VS プロジェクト オプションの "Register for COM interop" は実際に何をしますか? このオプションを有効にしてライブラリをビルドすると、VS の [参照の追加] 画面内の [COM] タブでライブラリを表示できるためです。しかし、これなしでビルドしてから regasm を手動で実行すると (すでに /codebase パラメータが含まれています)、COM Dll リストに表示されず、VS Add Reference 画面や VB6 References 画面にも表示されません。それで、私は疑問に思っています-VS2010は私がしていないことをしますか?

私はすでに StackOverflow 内でこのトピックを検索しましたが、このリンクを見つけましたが、問題は解決しませんでした: What does "Register for COM Interop" really do?

Regasm は次のように表示します: Types registered successfully ということで、追加情報はありません。

4

1 に答える 1

4

Visual Studio は、HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\TypeLib レジストリ キーを列挙して、COM タブに入力します。32 ビット バージョンの Windows を使用している場合は、Wow6432Node を削除します。

つまり、タイプ ライブラリを登録するように Regasm.exe に要求するのを忘れているということです。/tlb オプションも使用する必要があります。

于 2013-08-16T18:13:34.190 に答える