VS のツールボックスに .ocx を追加しました。Interop.NNN.dll、AxInterop.NNN.dll の 2 つの .dll が作成されました。
それぞれ何ですか?どちらも必須ですか?
Interop.xxx.dll と AxInterop.xxx.dll は、それぞれ参照される COM と ActiveX dll のランタイム呼び出し可能ラッパー (RCW) です。
interop.xxx.dll は純粋にオートメーション (COM dll) ラッパーであり、アプリケーションの名前空間内でオブジェクトを操作できるようにします。AxInterop.xxx.dll は、フォームにドラッグできる ActiveX コントロールのコントロール ラッパーです。
AxFoo.dll アセンブリには、System.Windows.Forms.AxHost コントロールから派生した自動生成されたクラスが含まれています。これは非常に単純で、.ocx で使用できるのと同じメソッド、プロパティ、およびイベントがあり、単に Foo.dll 相互運用ライブラリを呼び出すだけです。
したがって、はい、間違いなく両方のアセンブリを展開する必要があります。