2009-12-08 60 views
3

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

+0

谷歌“配置DCOM”。大部分你会发现的东西都是过时的。而不可知的配置问题很常见。 – 2009-12-08 16:27:26

回答

2

DCOM,但您需要配置安全性。

在C#中,你可以远程实例化对象,像这样:

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

所以实例化VB正则表达式库(所以它运行在其他地方)

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);