.NETのアウトプロセスCOM EXEに相当するものはありますか?
質問
COM / ActiveXの素晴らしい点の1つは、アウトプロセスEXEです。 VBScriptやJScriptなど、他の両方のプロセスで使用可能な形式でメソッドとプロパティを公開するEXEを作成できます。同時に、EXEは、タイプライブラリによって公開される機能に関連する、または関連しない独自の機能を持つことができます。
.NETに相当するものは何ですか?
既存のVB6プロジェクトは、スクリプト言語インタープリター(MSScriptを使用)および他のスクリプト言語用のさまざまなツール機能のリソースです。 .NETに変換することをお勧めします。
これは機能しますか、それとも1つのアイテムを2つに分割しますか?
解決
エンタープライズサービスでは、まさにそれを行うことができます。 COMコンポーネントは次のように実行できます。
- DLLHostプロセス
- サービス
- インプロセスライブラリ(これは他のコードと同じプロセスです)
これらに関する多くの例がインターネット上にあります。結果は次のとおりです。
- インターフェースを使用してCOMに公開する必要があるクラスを装飾します
- ホストするコンポーネントは、ServicedComponentから派生する必要があります
- GuidAttributeを使用してインターフェイスを飾ります(一意のGuidを使用)
- ComVisible(true)属性を使用して、COMに公開されているインターフェイスとクラスを飾ります
これがお役に立てば幸いです。
他のヒント
。 href = "http://en.wikipedia.org/wiki/Windows_Communication_Foundation" rel = "nofollow noreferrer"> WCF 3.0以降。ただし、COMオブジェクトと通信する必要がある場合は、代わりにCOM公開オブジェクトを作成する必要があります。そのためのチュートリアルがかなりあります。
これにはいくつかのオプションがあります。最も明らかなのは、サービスコンポーネントです。これにより、マネージコードをCOM +でホストして別のプロセスで実行できますが、GAC / COM-callableなどが必要です
所属していません StackOverflow