3

プログラムを起動して使用するための COM インターフェイスがあります。これは、ローカルマシンでうまく機能します。他のソフトウェアをインストールしたり、プログラムを変更したりせずに、ネットワーク経由でそのプログラムを別のマシンで起動する可能性はありますか?

4

2 に答える 2

2

ただし、セキュリティを構成する必要があります。

C# では、次のようにオブジェクトをリモートでインスタンス化できます。

var obj = Activator.CreateInstance(Type.GetTypeFromProgID("Acme.Server", "remotepc", true));

したがって、VB Regex ライブラリをインスタンス化するには (他の場所で実行されるように)

dynamic re = Activator.CreateInstance(Type.GetTypeFromProgID("VBScript.RegExp", "remotepc", true));
re.IgnoreCase = true;   //Check that we can set properties
re.Pattern = "^A";
var chk = (re.Execute("Apple").Count > 0) ? "ok" : "failed";
Console.WriteLine(chk);
于 2009-12-23T22:14:07.190 に答える
0

COM+ を使用できる場合があります。リモートコンピューターで COM+ アプリケーション作成し、インストール パッケージを作成して、最後にアプリケーション プロキシをローカル コンピューターに展開できます。その結果、コードを変更することなく、ローカルにインストールされているかのように COM サーバーを使用できるようになります。

于 2009-12-29T19:32:33.940 に答える