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

Leo*_*Hat 5 c++ com atl visual-studio-2005 visual-studio

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

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

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

Object 'IXxxInterfaceName' already exists
Run Code Online (Sandbox Code Playgroud)

我已经搜索了我的整个解决方案,以获取对IXxxInterfaceName的所有引用,并且无法在任何地方看到它的定义.

向导如何确定它已经存在?

Leo*_*Hat 2

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

最后,我在创建接口名称时在接口名称末尾添加了 2,这样就可以添加它了。然后我将所有出现的 IXxxInterfaceName2 替换为 IXxxInterfaceName。此后一切正常。

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