托管COM服务器和COM客户端不能一起工作

时间:2014-11-30 09:09:20

标签: c# com

我在C#中编写了一个托管COM服务器和COM客户端。尝试使用此代码从COM客户端获取对COM服务器的引用时。

Type comType = Type.GetTypeFromProgID("My.ComServer", true);
object comObj = Activator.CreateInstance(comType);
var comServer = (ComServer)comObj;

我获得了对新对象的引用,而不是对已注册服务器的引用。要注册COM服务器,我正在使用此代码。

new RegistrationServices().RegisterTypeForComClients(
            typeof(ComServer),
            RegistrationClassContext.RemoteServer | RegistrationClassContext.LocalServer | RegistrationClassContext.InProcessServer,
            RegistrationConnectionType.MultipleUse);

P.S。当我使用VB6客户端一切正常。 C#客户端出现问题 据我所知,这段代码不会在Windows中请求对当前对象的引用,而只是创建一个新对象。如何替换此代码

Type comType = Type.GetTypeFromProgID("My.ComServer", true);
object comObj = Activator.CreateInstance(comType);
var comServer = (ComServer)comObj;

获取对已注册的COM服务器的引用?

0 个答案:

没有答案