最后,在创建接口名称时,我在接口名称的末尾附加了2,以允许添加接口名称.然后,我将所有出现的IXxxInterfaceName2替换为IXxxInterfaceName.此后一切正常.如果我找到了此问题的根本原因,我将更新答案.I am attempting to create a new COM object in my DLL using the ATL Simple Object Wizard in Visual Studio 2005.I enter the short name for the object, and all of the other fields are derived.However, when I click Next in the wizard, the following error message comes up:Object 'IXxxInterfaceName' already existsI have searched my entire solution for all references to IXxxInterfaceName and can't see it defined anywhere.How is the wizard determining that it exists already? 解决方案 I never found out why the wizard determined that the object name existed already - I'm guessing something was cached somewhere that I couldn't track down.In the end, I appended a 2 to the end of the interface name when creating it which allowed it to be added. Then I replaced all the occurrences of IXxxInterfaceName2 with IXxxInterfaceName. Everything worked after this.If I ever track down the root cause of this problem, I'll update the answer. 这篇关于ATL简单对象向导-“对象Xxx已存在"错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-07 09:30