Marshal.FreeBSTR(IntPtr) Método

Definição

Libera um BSTR usando a função SysFreeString do COM.Frees a BSTR using the COM SysFreeString function.

public:
 static void FreeBSTR(IntPtr ptr);
[System.Security.SecurityCritical]
public static void FreeBSTR (IntPtr ptr);
static member FreeBSTR : nativeint -> unit
Public Shared Sub FreeBSTR (ptr As IntPtr)

Parâmetros

ptr
IntPtr

O endereço do BSTR a ser liberado.The address of the BSTR to be freed.

Atributos

Comentários

Como Marshal.FreeCoTaskMem e Marshal.FreeHGlobal, você pode usar esse método para desalocar memória.Like Marshal.FreeCoTaskMem and Marshal.FreeHGlobal, you can use this method to deallocate memory. FreeBSTR chama a função SysFreeString do com, que libera a memória alocada por qualquer um dos seguintes métodos não gerenciados: SysAllocString, SysAllocStringByteLen, SysAllocStringLen, SysReAllocString, SysReAllocStringLen.FreeBSTR calls the COM SysFreeString function, which frees memory allocated by any of the following unmanaged methods: SysAllocString, SysAllocStringByteLen, SysAllocStringLen, SysReAllocString, SysReAllocStringLen. Você pode chamar métodos não gerenciados como esses com a invocação de plataforma.You can call unmanaged methods such as these with platform invoke. Para obter detalhes, consulte consumindo funções de dll não gerenciadas.For details, see Consuming Unmanaged DLL Functions.

Segurança

SecurityCriticalAttribute
requer confiança total para o chamador imediato.requires full trust for the immediate caller. Este membro não pode ser usado pelo código transparente ou parcialmente confiável.This member cannot be used by partially trusted or transparent code.

Aplica-se a

Veja também