在发布模式下无法为COM组件创建ActiveX组件(特定于VS2010)

时间:2013-01-07 09:13:26

标签: visual-studio-2010 com activex atl

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

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

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

请帮我修复此事。

1 个答案:

答案 0 :(得分:0)

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

祝你好运。

斯图尔特