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