21

VS のツールボックスに .ocx を追加しました。Interop.NNN.dll、AxInterop.NNN.dll の 2 つの .dll が作成されました。

それぞれ何ですか?どちらも必須ですか?

4

2 に答える 2

16

Interop.xxx.dll と AxInterop.xxx.dll は、それぞれ参照される COM と ActiveX dll のランタイム呼び出し可能ラッパー (RCW) です。

interop.xxx.dll は純粋にオートメーション (COM dll) ラッパーであり、アプリケーションの名前空間内でオブジェクトを操作できるようにします。AxInterop.xxx.dll は、フォームにドラッグできる ActiveX コントロールのコントロール ラッパーです。

于 2010-02-18T10:35:06.253 に答える
13

AxFoo.dll アセンブリには、System.Windows.Forms.AxHost コントロールから派生した自動生成されたクラスが含まれています。これは非常に単純で、.ocx で使用できるのと同じメソッド、プロパティ、およびイベントがあり、単に Foo.dll 相互運用ライブラリを呼び出すだけです。

したがって、はい、間違いなく両方のアセンブリを展開する必要があります。

于 2010-02-18T12:31:02.653 に答える