0

我在 VS2008 中有一个 ATL COM 组件(.exe)(VC++)。通过 VB6 客户端,我使用 CreateObject 并获取对象。

但是一旦组件更新到 VS2010 SP1,VB6 客户端就不能再创建 COM 对象了。

如果我在调试模式下编译 VS2010 COM 组件并获取 .exe,VB6 客户端工作正常。在发布模式下,.exe 生成没有任何错误,VB6 客户端失败,提示无法创建 ActiveX 组件。

请帮我解决这个问题。

4

1 回答 1

0

找出 COM 拒绝创建某个 CoClass 的实例的原因实际上是一个 PITA。你得到的只是一些通用的错误代码,对你没有多大帮助。如果您通过 Dlls 使用运行时库,您应该检查是否可以在调试器之外找到这些库。我使用 COM/OLE 查看器检查是否可以创建 CoClass 的对象,以便排除问题与 VB 有关。

祝你好运。

斯图尔特

于 2013-01-07T21:12:47.070 回答