Marshal.FreeBSTR(IntPtr) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.