2

1 つのパブリック クラスといくつかのプライベート クラスを含む .NET アセンブリがあります。

次のコマンドを使用して、VBA から呼び出すことができるように、COM 相互運用に登録しようとしています。

regasm /tlb foo.dll /codebase

その後、Visual Studio の「オブジェクト ブラウザ」でファイルを開く.tlbと、ライブラリが型を公開していないことがわかります。

何かご意見は?

ここには具体的な情報があまりないことを認識しているので、診断に役立つものを教えていただければ、提供しようと思います.

4

2 に答える 2

2

パブリック タイプを でマークする必要がありました[ComVisible(true)]

于 2010-06-22T18:34:51.177 に答える
0

役立つ 2 つのこと:

  1. VS2008 オブジェクト ブラウザーでは、.NET アセンブリから生成された tlb ファイルを表示できないと思います。iTripoli の Type Library Viewerを使用して、正しい問題を診断していることを確認することをお勧めします。
  2. オプションを使用して、/verboseどのような問題Regasmが発生したかを確認してください。
于 2010-06-25T07:18:05.023 に答える