删除/编辑 ATL COM DLL 属性/方法

Deleting / Editing ATL COM DLL properties / methods

本文关键字:属性 方法 DLL ATL 编辑 删除 COM      更新时间:2023-10-16

我在VS2012中创建了一个COM ATL DLL。添加事件和属性非常简单。但是,我认为没有简单的方法来编辑或删除事件或属性。

当我

使用添加向导时,VS2012会自动为事件或属性创建大量代码,当我犯错并想要替换或删除某些内容时,我不确定是否真的应该手动删除或更改此自动创建的代码。

有没有办法以干净的方式编辑和删除它们?也许VS2012中的某个地方有一个属性/事件管理器,但我没有找到它。

谢谢!

您在 IDL 上编辑您感兴趣的方法/属性的声明,然后项目停止构建,直到您分别通过反映C++实现上的更改来修复它 - 就是这样。

IDL 更改以及分别更新的实现将生成更新的 DLL。

请注意,已针对早期方法/属性集构建的应用程序在更新后可能会遇到问题。您可能感兴趣的相关早期问题(您可能会,但不是 - 如果您的问题与您开发时的更新有关,而不是已发布模块的更新,我认为目前就是这种情况):

  • COM:如果我更改接口的父接口,是否需要创建新接口?
  • 向现有 COM 接口添加新函数会破坏其二进制兼容性吗?
  • 为什么需要向 IDL 接口的 *end* 添加新事件?