Marshal.FreeBSTR(IntPtr) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用 COM SysFreeString 函数释放 BSTR
。
public:
static void FreeBSTR(IntPtr ptr);
[System.Security.SecurityCritical]
public static void FreeBSTR (IntPtr ptr);
public static void FreeBSTR (IntPtr ptr);
[<System.Security.SecurityCritical>]
static member FreeBSTR : nativeint -> unit
static member FreeBSTR : nativeint -> unit
Public Shared Sub FreeBSTR (ptr As IntPtr)
参数
- ptr
-
IntPtr
nativeint
要释放的 BSTR 的地址。
- 属性
注解
与 和 Marshal.FreeHGlobal一样Marshal.FreeCoTaskMem,可以使用此方法解除分配内存。
FreeBSTR调用 COM SysFreeString 函数,该函数释放由以下任何非托管方法分配的内存:SysAllocString
、SysAllocStringByteLen
、、SysAllocStringLen
SysReAllocString
、SysReAllocStringLen
。 可以通过平台调用来调用非托管方法,例如这些方法。 有关详细信息,请参阅 使用非托管 DLL 函数。