私はC#でCOM DLL(クラスライブラリ)を作成する方法を知っています。 C#を使用してCOM代用EXEを作成することは可能ですか?C#でCOM代理サーバー(exe)を作成する
これは、COMオブジェクトを起動してホスティングできるスタンドアロンサーバーであり、COMオブジェクトにアクセスできるようになります。
私はC#でCOM DLL(クラスライブラリ)を作成する方法を知っています。 C#を使用してCOM代用EXEを作成することは可能ですか?C#でCOM代理サーバー(exe)を作成する
これは、COMオブジェクトを起動してホスティングできるスタンドアロンサーバーであり、COMオブジェクトにアクセスできるようになります。
アウトオブプロセスCOMコンポーネントを使用する場合は、COM +でserviced componentsを使用してdllをホストすることをお勧めします。これはdllだけをサポートしていますが、dllを単に延期するシェルexe(スタンドアロン用)を書くことができます。
VBほど単純ではありませんが、機能します。
私は誰かが私に、より直接的な方法(なしのCOM +)を示す覚えていないが、私は私の人生のためにそれが何だったか覚えていない...
COMのデフォルトの代理プロセス - の事をホストCOM DLL、別名COM代理 - はdllhost.exeです。代理プロセスをC++で作成することは可能です。 This articleについて説明します。
しかし、これらのAPIは.NET Frameworkの基本クラスライブラリの一部としてラッパーで公開されていません。管理コードのみを書き込む場合は、別のコードが必要です。
私はカップルのオプションを参照してください。
私は同じことを作りたかったし、優れたプロジェクト例CSExeCOMServerをオールインワンコードフレームワークで見つけました。実際には.NETとWindows APIへのネイティブ呼び出しによって通常のCOMサーバーロジックを再構築します。しかし、それはまだすべてが複雑すぎるように見えます。私はアウトオブプロセスサーバーで.NETオブジェクトをCOMとして公開するためのシンプルで高速な方法はなく、選択アーキテクチャではないと思います。
サンプルのリンク。 –