从COM调用返回时未注册接口(0x80040155)

时间:2010-11-23 02:53:19

标签: c++ com

我正在进行成功执行的同步跨进程COM调用,但是当我检查HRESULT返回时,它是前面提到的0x80040155,或者“未注册接口”,out参数不包含任何数据。

有没有办法重新注册COM执行?我甚至不确定这会解决它,所以还有另一种解决方法吗?

此问题似乎已本地化到特定系统,因为它在其他系统上成功运行。

2 个答案:

答案 0 :(得分:1)

可以通过运行COMserver.exe /regserver

来注册大多数COM可执行文件

答案 1 :(得分:0)

注册COM可执行文件后,我仍然收到相同的Interface not Registered错误。

我能够通过修复Visual Studio来摆脱异常。您可以通过单击设置向导中的修复进行操作,或者在Visual Studio 2017中,打开 Visual Studio安装程序,然后单击其他选项 - > 修复