我在C#中定义了名为Cls1的COM可见类,通过regsvcs工具注册了包含程序集C0M +(带有程序集属性:
[assembly: ApplicationAccessControl(false)]
[assembly: ApplicationActivation(ActivationOption.Server)]
) 当我尝试从客户端代码创建它时如下
Guid clsid = new Guid(sClsid_of_Cls1);
Type oType = Type.GetTypeFromCLSID(clsid); //Here I got valid type
Object obj = Activator.CreateInstance(oType);
我得到异常System,RunSystem.Runtime.Remoting.RemotingException“无法加载类型......”
当我将属性ApplicationActivation从服务器更改为库时,创建成功了
附加信息:我可以从VBS代码中创建进程内和进程外对象
问题是:如果我需要从C#创建进程对象 - 我在这里缺少什么?
你帮助将是有价值的
提前致谢