删除/编辑 ATL COM DLL 属性/方法
Deleting / Editing ATL COM DLL properties / methods
我在VS2012中创建了一个COM ATL DLL。添加事件和属性非常简单。但是,我认为没有简单的方法来编辑或删除事件或属性。
当我使用添加向导时,VS2012会自动为事件或属性创建大量代码,当我犯错并想要替换或删除某些内容时,我不确定是否真的应该手动删除或更改此自动创建的代码。
有没有办法以干净的方式编辑和删除它们?也许VS2012中的某个地方有一个属性/事件管理器,但我没有找到它。
谢谢!
您在 IDL 上编辑您感兴趣的方法/属性的声明,然后项目停止构建,直到您分别通过反映C++实现上的更改来修复它 - 就是这样。
IDL 更改以及分别更新的实现将生成更新的 DLL。
请注意,已针对早期方法/属性集构建的应用程序在更新后可能会遇到问题。您可能感兴趣的相关早期问题(您可能会,但不是 - 如果您的问题与您开发时的更新有关,而不是已发布模块的更新,我认为目前就是这种情况):
- COM:如果我更改接口的父接口,是否需要创建新接口?
- 向现有 COM 接口添加新函数会破坏其二进制兼容性吗?
- 为什么需要向 IDL 接口的 *end* 添加新事件?
相关文章:
- C++:从属性类调用顶级类方法
- 类对象属性是否可以调用返回属性应具有的值的方法C++?
- 派生值或附加属性的方法
- 指示 Qi 变换属性失败的适当方法是什么?
- 根据 C++ 中的属性对对象类进行分区的优化方法
- Windows 脚本主机 - 错误 '800A01B6' 对象不支持此属性或方法
- 将提升属性树 (ptree) 序列化为向量的最快方法是什么
- 如何将按钮添加到节点的属性编辑器面板,该面板调用该节点内的方法?
- 正确的方法或设计模式,以简化类中的“operatorX”函数,以按给定顺序比较相同类型的属性
- 有没有一种方法可以创建具有广义属性的命名空间
- 当应用于静态方法时,为什么constexpr属性不起作用
- 通过"a pointer of the base class"访问未在基类中声明的子类的方法或属性(动态)
- LNK2001带有静态属性和方法的错误(QT,C )
- 从 Arduino 库中的方法获取私有布尔属性
- 成员属性作为方法的默认值
- 使初始化变量可供多个属性初始化方法访问
- QT UI指针中缺少属性和方法
- 删除/编辑 ATL COM DLL 属性/方法
- COM属性方法和常规接口方法之间的区别是什么
- 如何在Visual C++2008中查找未使用的属性/方法