进程外COM服务器抛出错误217 我使用C++本地对象创建了COM对象,COM对象和它的本地客户端都是完美的。

进程外COM服务器抛出错误217 我使用C++本地对象创建了COM对象,COM对象和它的本地客户端都是完美的。,com,Com,下一步是将COM对象实现为进程外COM服务器(由dllhost进程托管)。 我遵循了标准注册表更改过程(),客户端和COM服务器在dllhost.exe进程下开始正常工作 但是,我可以看到,有时主机服务器崩溃,dllhost.exe会弹出一条消息,说明错误217-没有其他详细信息 知道如何调试COM基础设施吗?我可以使用哪些首选工具 非常感谢,, 奥费尔 然而,我可以看到 主机服务器崩溃和 dllhost.exe弹出一条消息,说明 错误217-没有其他详细信息 我很好奇这里发生了什么,更详细地说

下一步是将COM对象实现为进程外COM服务器(由dllhost进程托管)。 我遵循了标准注册表更改过程(),客户端和COM服务器在dllhost.exe进程下开始正常工作

但是,我可以看到,有时主机服务器崩溃,dllhost.exe会弹出一条消息,说明错误217-没有其他详细信息

知道如何调试COM基础设施吗?我可以使用哪些首选工具

非常感谢,, 奥费尔

然而,我可以看到 主机服务器崩溃和 dllhost.exe弹出一条消息,说明 错误217-没有其他详细信息

我很好奇这里发生了什么,更详细地说——dllhost进程真的崩溃了(有一个结构化的异常)还是显示了一个消息框然后就死了

您应该能够在问题发生时或提前任何时间附加任何调试器(Visual Studio或WinDBG)

出现问题时,进入调试器并检查调用堆栈

如果它是由于某种竞争条件造成的,那么在附加调试器时它可能不会出现,因此我将在显示消息框时开始附加,并查看可以从中收集哪些信息

您的代码可能在调用堆栈中;如果不在调用堆栈中,您可能运气不好

请注意,让Microsoft符号可用总是有帮助的,最简单的方法是通过公共符号服务器,如本页底部所述: