我在VS2008中有一个ATL COM组件(.exe)(VC ++)。通过VB6客户端,我使用CreateObject并获取对象。
但是一旦组件更新到VS2010 SP1,VB6客户端就不再能够创建COM对象了。
如果我在调试模式下编译VS2010 COM组件并获得.exe,VB6客户端工作正常。 在发布模式下,生成.exe时没有任何错误,VB6客户端无法创建无法创建ActiveX组件。
请帮我修复此事。
答案 0 :(得分:0)
找出COM拒绝创建某些CoClass实例的原因,实际上是PITA。你得到的只是一些通用的错误代码,对你没有多大帮助。如果您通过Dll使用运行时库,则应检查是否可以在调试器外部找到它们。我使用COM / OLE查看器来检查是否可以创建CoClass的对象,以便我可以排除问题与VB有关。
祝你好运。
斯图尔特