检索COM类工厂中CLSID为{} 错误:80040154

再添加了COM组件,或者在进行DCOM通讯的时候,有时候会遇到类似于标题的错误提示,出现的原因以及解决方案如下:

原因:某个组件在客户端可能没有注册

解决方法1:运行cmd,键入 regsvr32.exe C:/**.dll

解决方法2: Type dcomType = Type.GetTypeFromCLSID(typeof(TestComClass).GUID, "127.0.0.1", true);
            object dcom = Activator.CreateInstance(dcomType);
            TestCom chass = dcom as TesterCom;

    注:这里TestCom 是基类,TestComClass继承自TestCom

posted @ 2012-11-06 10:33  Rinysky  阅读(4370)  评论(0编辑  收藏  举报