ATL简单对象向导 - “对象Xxx已存在”错误

时间:2009-03-12 00:46:55

标签: c++ visual-studio com visual-studio-2005 atl

我正在尝试使用Visual Studio 2005中的 ATL简单对象向导在我的DLL中创建一个新的COM对象。

我输入对象的短名称,并导出所有其他字段。

但是,当我在向导中单击 Next 时,会出现以下错误消息:

Object 'IXxxInterfaceName' already exists

我在整个解决方案中搜索了对IXxxInterfaceName的所有引用,并且无法在任何地方看到它。

向导如何确定它已存在?

3 个答案:

答案 0 :(得分:2)

我从未发现为什么向导确定对象名已经存在 - 我猜测某些东西被缓存在我无法追踪的地方。

最后,我在创建接口名称的末尾附加了2,允许添加它。然后我用IXxxInterfaceName替换了所有出现的IXxxInterfaceName2。一切都在这之后发挥作用。

如果我找到了这个问题的根本原因,我会更新答案。

答案 1 :(得分:1)

是否在您引用的库中定义了它?

答案 2 :(得分:0)

在VS 2008中也会发生。但是,生成选项中的清洁解决方案和清理项目解决了这个问题: - )