【问题标题】:out of process COM server throws error 217进程外 COM 服务器抛出错误 217
【发布时间】:2010-11-18 02:29:49
【问题描述】:

我使用 NATIVE c++ 创建了一个 COM 对象 - COM 对象和它的本机客户端都可以完美运行。

下一步是将 COM 对象实现为进程外 COM 服务器(由 dllhost 进程托管。 我遵循标准的注册表更改程序(http://support.microsoft.com/kb/198891),客户端和 COM 服务器都开始在 dllhost.exe 进程下正常工作。

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

知道如何调试 COM 基础结构吗?我可以使用任何首选工具吗?

非常感谢, 提供

【问题讨论】:

    标签: com


    【解决方案1】:

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

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

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

    出现问题时,闯入调试器,检查调用栈。

    如果是由于某种竞争条件,在附加调试器时它可能不会出现,所以我会在显示消息框时开始附加,看看可以从那里收集什么信息。

    大概你的代码在调用栈中;如果没有,你可能运气不好。

    请注意,提供 Microsoft 符号总是有帮助的,最简单的方法是通过本页底部所述的公共符号服务器: http://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx

    【讨论】:

      猜你喜欢
      • 2014-02-18
      • 2013-01-20
      • 2012-09-06
      • 2011-05-17
      • 2015-05-23
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多