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 a 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 de DLL não gerenciadas.
Aplica-se a
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários