1

クラス ライブラリ DLL を作成するのではなく、Winforms 実行可能ファイルを介して COM インターフェイスを公開できるかどうか疑問に思っていました。次のようなコードを使用して、ユーザーが VBScript や他の言語から呼び出せるようにしたい小さな対話型アプリケーションがあります。

Set USBDAQ = CreateObject("USBDAQ.Control") USBDAQ.TakeSample()

別のクラス ライブラリを作成し、IPC の形式を使用してメイン アプリケーションと対話することもできますが、余分な複雑さを追加したくありません。その方法にはおそらく信頼性の利点があることはわかっていますが、特に堅牢である必要はありません。

4

1 に答える 1

1

Hans Passantのコメントのおかげで、私はすぐに.NETがCOMアウトプロセスサーバーの実装を適切にサポートしていないことに気付きました。調査の結果、彼のWCFまたはRemotingの提案は、ほとんどのアプリケーションに最も適しているようです。

要件が非常に単純だったため、名前付きパイプはVBSから一方向に簡単に使用でき、単純なリクエストを一方向に送信するだけでよいため、System.IO.Pipesを使用することになりました。

于 2012-12-21T09:21:15.747 に答える