ATL simple object wizard - quot;Object Xxx already existsquot; error(ATL 简单对象向导 - “对象 Xxx 已存在错误)
问题描述
我正在尝试使用 Visual Studio 2005 中的 ATL 简单对象向导在我的 DLL 中创建一个新的 COM 对象.
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 exists
我在整个解决方案中搜索了对 IXxxInterfaceName 的所有引用,但在任何地方都看不到它的定义.
I 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.
p>
最后,我在创建它时在接口名称的末尾附加了一个 2 以允许添加它.然后我用 IXxxInterfaceName 替换了所有出现的 IXxxInterfaceName2.此后一切正常.
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 已存在"错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:ATL 简单对象向导 - “对象 Xxx 已存在"错误
- 一起使用 MPI 和 OpenCV 时出现分段错误 2022-01-01
- 如何对自定义类的向量使用std::find()? 2022-11-07
- 与 int by int 相比,为什么执行 float by float 矩阵乘法更快? 2021-01-01
- 使用/clr 时出现 LNK2022 错误 2022-01-01
- C++ 协变模板 2021-01-01
- 从python回调到c++的选项 2022-11-16
- 近似搜索的工作原理 2021-01-01
- Stroustrup 的 Simple_window.h 2022-01-01
- 静态初始化顺序失败 2022-01-01
- STL 中有 dereference_iterator 吗? 2022-01-01