Marshal.FreeBSTR(IntPtr) Método

Definição

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

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 da BSTR deve ser libertado.

Atributos

Observações

Tal como Marshal.FreeCoTaskMem e Marshal.FreeHGlobal, pode usar este método para desalocar memória. FreeBSTR chama à função COM SysFreeString , que liberta a memória alocada por qualquer um dos seguintes métodos não geridos: SysAllocString, SysAllocStringByteLen, SysAllocStringLen, SysReAllocString, SysReAllocStringLen. Pode chamar métodos não geridos como estes com platform invoke. Para mais detalhes, veja Consumir Funções DLL Não Geridas.

Aplica-se a

Ver também