3

我有一个 COM 接口来启动和使用程序。这在本地机器上效果很好。是否有可能通过网络在另一台机器上启动该程序,而无需在其上安装其他软件或更改程序?

4

2 回答 2

2

DCOM 虽然您需要配置安全性。

在 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 回答