我有一个公开COM接口的本机c ++ COM服务器.我可以成功使用本机c ++客户端应用程序来获取和使用服务器中公开的接口.
当我使用.net客户端引用服务器时,我收到错误:
由于以下错误,检索具有CLSID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的组件的COM类工厂失败:80080005服务器执行失败(HRESULT异常:0x80080005(CO_E_SERVER_EXEC_FAILURE)).
...即使COM服务器启动并成功运行(启动只需要大约1或2秒).
但是只有在服务器注册为本地服务器时才会出现上述错误.如果我将服务器注册为Windows服务,.net客户端可以成功获取并使用这些接口.
我正在以Windows 7 64位的管理员身份做这一切.COM服务器位于本地计算机上.
我检查了下面的线程,但没有提供答案: 由于以下错误,检索CLSID {XXXX}组件的COM类工厂失败:80080005
到目前为止,在这一天花了一天半......可能是什么问题?
更多信息:
我已经与vs2005合作了.我最近更新到vs2010,现在我遇到了这个问题.我尝试使用相同的结果构建.net客户端定位框架2.0,3.5和4.0.
谢谢
| 归档时间: |
|
| 查看次数: |
5603 次 |
| 最近记录: |