Marshal.FreeBSTR(IntPtr) Method

Definition

Frees a BSTR using the COM SysFreeString function.

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)

Parameters

ptr
IntPtr

nativeint

The address of the BSTR to be freed.

Attributes

Remarks

Like Marshal.FreeCoTaskMem and Marshal.FreeHGlobal, you can use this method to deallocate memory. FreeBSTR calls the COM SysFreeString function, which frees memory allocated by any of the following unmanaged methods: SysAllocString, SysAllocStringByteLen, SysAllocStringLen, SysReAllocString, SysReAllocStringLen. You can call unmanaged methods such as these with platform invoke. For details, see Consuming Unmanaged DLL Functions.

Applies to

See also