我在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服务器的引用?