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的所有引用,并且无法在任何地方看到它的定义.
向导如何确定它已经存在?
我从来不知道为什么向导确定对象名称已经存在 - 我猜测某些东西被缓存在我无法追踪的地方。
最后,我在创建接口名称时在接口名称末尾添加了 2,这样就可以添加它了。然后我将所有出现的 IXxxInterfaceName2 替换为 IXxxInterfaceName。此后一切正常。
如果我找到这个问题的根本原因,我会更新答案。