Com 如何使用iAlloc::Free?

Com 如何使用iAlloc::Free?,com,oledb,Com,Oledb,我正在使用ICommandText::GetCommandText方法。 根据MSDN文档(),我需要使用IMalloc::Free来释放为LPOLESTR*ppwszCommand输出参数分配的内存 如何使用此接口来执行此操作?您需要首先检索IMalloc*指针-用于此操作。一旦得到IMalloc*指针调用,传递要释放的块的地址。完成指针上的IMalloc*指针调用IMalloc::Release(),或者将其保存到某个地方,以便在不再需要时重用和释放。您需要首先检索IMalloc*指针-用于

我正在使用ICommandText::GetCommandText方法。 根据MSDN文档(),我需要使用IMalloc::Free来释放为LPOLESTR*ppwszCommand输出参数分配的内存


如何使用此接口来执行此操作?

您需要首先检索
IMalloc*
指针-用于此操作。一旦得到
IMalloc*
指针调用,传递要释放的块的地址。完成指针上的
IMalloc*
指针调用
IMalloc::Release()
,或者将其保存到某个地方,以便在不再需要时重用和释放。

您需要首先检索
IMalloc*
指针-用于此目的。一旦得到
IMalloc*
指针调用,传递要释放的块的地址。一旦您完成了指针上的
IMalloc*
指针调用
IMalloc::Release()
,或者将其保存到某个地方,以便在不再需要时重新使用和释放。

只需将其传递给,它就会包装相同的默认OLE分配器
CoGetMalloc

CoTaskMemAlloc/Free
是默认OLE分配器的
IMalloc
接口的便捷快捷方式,因此您可以完全跳过繁琐的接口。

只需将其传递给,它正在包装相同的默认OLE分配器
CoGetMalloc


CoTaskMemAlloc/Free
是默认OLE分配器的
IMalloc
接口的便捷快捷方式,因此您可以完全跳过繁琐的接口。

Cool,但是否有任何参考资料确认CoTaskMemAlloc()与IMalloc::Free()完全相同?Raymond Chen有一个解释,并介绍了更多内部内容:Cool,但是是否有任何参考资料证实CoTaskMemFree()确实与IMalloc::Free()相同?Raymond Chen对其内部有一个解释和更多内容: