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.FreeCoTaskMemMarshal.FreeHGlobal,您可以使用這個方法來解除分配記憶體。 FreeBSTR會呼叫 COM SysFreeString 函式,以釋放下列任何 Unmanaged 方法配置的記憶體:SysAllocString、、、SysAllocStringByteLenSysAllocStringLenSysReAllocStringSysReAllocStringLen。 您可以使用平台調用呼叫 Unmanaged 方法,例如這些方法。 如需詳細資訊,請參閱 取用非受控 DLL 函式

適用於

另請參閱