Marshal.FreeBSTR(IntPtr) 方法

定义

使用 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 函数,该函数释放由以下任何非托管方法分配的内存:SysAllocStringSysAllocStringByteLen、、SysAllocStringLenSysReAllocStringSysReAllocStringLen。 可以通过平台调用来调用非托管方法,例如这些方法。 有关详细信息,请参阅 使用非托管 DLL 函数

适用于

另请参阅