我正在尝试使用Visual Studio 2005中的 ATL简单对象向导在我的DLL中创建一个新的COM对象。
我输入对象的短名称,并导出所有其他字段。
但是,当我在向导中单击 Next 时,会出现以下错误消息:
Object 'IXxxInterfaceName' already exists
我在整个解决方案中搜索了对IXxxInterfaceName的所有引用,并且无法在任何地方看到它。
向导如何确定它已存在?
答案 0 :(得分:2)
我从未发现为什么向导确定对象名已经存在 - 我猜测某些东西被缓存在我无法追踪的地方。
最后,我在创建接口名称的末尾附加了2,允许添加它。然后我用IXxxInterfaceName替换了所有出现的IXxxInterfaceName2。一切都在这之后发挥作用。
如果我找到了这个问题的根本原因,我会更新答案。
答案 1 :(得分:1)
是否在您引用的库中定义了它?
答案 2 :(得分:0)
在VS 2008中也会发生。但是,生成选项中的清洁解决方案和清理项目解决了这个问题: - )