问题描述
我使用ICommandText :: GetCommandText方法。
根据MSDN文档()我需要使用IMalloc :: Free释放为LPOLESTR * ppwszCommand输出参数分配的内存。
如何使用此界面执行此操作?
只需将其传递给,它包装相同的默认OLE分配器 CoGetMalloc
正在暴露。
code> CoTaskMemAlloc / Free 是对默认OLE分配器的 IMalloc
接口的方便的快捷方式,因此您可以跳过繁琐的接口。 p>
I'm using ICommandText::GetCommandText method.According to the MSDN documentation (http://msdn.microsoft.com/en-us/library/ms709825(v=VS.85).aspx) I need to use IMalloc::Free to release the memory allocated for LPOLESTR *ppwszCommand output parameter.
How do I use this interface to do that?
Just pass it to CoTaskMemFree
, it's wrapping the same default OLE allocator CoGetMalloc
is exposing.
CoTaskMemAlloc/Free
are convenient shortcuts to IMalloc
interface of the default OLE allocator so you can skip the cumbersome interface altogether.
这篇关于如何使用IMalloc :: Free?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!