0

VB6-Active-X-Exe の動作を模倣したいと考えています。

そのために、新しいプロジェクトを作成し、その設定を「COM Visible=True」に設定しました。

これで、この .exe をメイン アプリケーションに追加して、それを呼び出したり、その .exe 内の関数を呼び出したりすることができます。

しかし、それは本当にプロセス外ではないと思います。

したがって、そのような .exe の動作についてさらに調査したいと思います。しかし、それに関する公式ドキュメントは見つかりませんでした。

詳しい情報がどこにあるか教えてもらえますか?

ありがとうございました!

4

1 に答える 1

2

アウトプロセス COM サーバー (ActiveX EXE) を VB.NET で作成するのは、VB6 の場合ほど簡単ではありません。別の .NET プロジェクトから .NET 実行可能ファイルを (COM 参照としてではなく、.NET アセンブリ参照として) 参照すると、常にインプロセス ライブラリとして扱われます。.NET Framework には、COM のアウトプロセス サーバーに直接相当するものはありません。通常、このようなシナリオでは、WCF サービス、Web サービスを作成するか、.NET リモート処理を使用することをお勧めします。WCF サービスは、3 つの中で最新のテクノロジを使用するため、推奨されます。

ただし、.NET は COM 相互運用性をサポートしているため、アウトプロセス COM サーバーとして登録できる .NET 実行可能ファイルを作成することは技術的に可能です。次に、別の .NET プロジェクトが (.NET アセンブリ参照としてではなく) COM 経由で参照すると、プロセス外で実行されます。Microsoft は、ここでその方法の例を提供しています

ただし、 (非 .NET アプリケーションで使用できるように) COM である必要がない場合は、純粋な .NET WCF サービス ルートを使用することをお勧めします。

于 2014-06-06T11:49:20.573 に答える