用户头像

178

2023-01-05

59

谁负责清理 [in] 变量参数?

在具有 的接口中,调用方是否拥有复制到它的 VARIANT ?被调用方是否应该调用(或 ATL)来确保它被清理?是否有记录自动化内存管理规则的地方(以添加到 COM 内存管理)?[in] VARIANT paramVariantClearCComVariant::Attach我知道 an 是调用方拥有的指针,但 an 是复制到被调用方的结构,所以这有点奇怪。如果不转让所有权,那么为什么有人会使用 ?在 stdcall x86 和x86_64调用约定中,它永远不会适合寄存器,因此它并不比 更有效,所以它似乎毫无意义。[in] VARIANT *param[in] VARIANT param[in] VARIANT param[in] VARIANT *param我问是因为我想知道如何实现IUIAutomationPropertyChangedEventHandler::HandlePropertyChangedEvent。

评论

撰写回答
RPA之家banner图