Marshal.FreeBSTR(IntPtr) Método

Definição

Libera um BSTR usando a função SysFreeString do COM.

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)

Parâmetros

ptr
IntPtr

nativeint

O endereço do BSTR a ser liberado.

Atributos

Comentários

Como Marshal.FreeCoTaskMem e Marshal.FreeHGlobal, você pode usar esse método para desalocar a memória. FreeBSTR chama a função COM SysFreeString , que libera memória alocada por qualquer um dos seguintes métodos não gerenciados: SysAllocString, SysAllocStringByteLen, SysAllocStringLen, SysReAllocString, SysReAllocStringLen. Você pode chamar métodos não gerenciados, como esses, com invocação de plataforma. Para obter detalhes, consulte Consumindo funções DLL não gerenciadas.

Aplica-se a

Confira também