本文介绍了如何使用IMalloc :: Free?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 15:54