Marshal.FinalReleaseComObject(Object) Método

Definição

Liberta todas as referências a um Runtime Callable Wrapper (RCW) definindo a sua contagem de referências para 0.

public:
 static int FinalReleaseComObject(System::Object ^ o);
[System.Security.SecurityCritical]
public static int FinalReleaseComObject(object o);
public static int FinalReleaseComObject(object o);
[<System.Security.SecurityCritical>]
static member FinalReleaseComObject : obj -> int
static member FinalReleaseComObject : obj -> int
Public Shared Function FinalReleaseComObject (o As Object) As Integer

Parâmetros

o
Object

O RCW será libertado.

Devoluções

O novo valor da contagem de referência do RCW associado ao o parâmetro, que é 0 (zero) se a libertação for bem-sucedida.

Atributos

Exceções

o não é um objeto COM válido.

Observações

O FinalReleaseComObject método liberta a referência gerida para um objeto COM. Chamar este método é equivalente a chamar o ReleaseComObject método num ciclo até que este retorne 0 (zero).

Quando a contagem de referências no objeto COM se torna 0, o objeto COM é geralmente libertado, embora isso dependa da implementação do objeto COM e esteja fora do controlo do tempo de execução. No entanto, o RCW ainda pode existir, à espera de ser recolhido no lixo.

O objeto COM não pode ser usado depois de ter sido separado do seu RCW subjacente. Se tentar chamar um método no RCW depois de a sua contagem de referências se tornar 0, será lançado a.InvalidComObjectException

Aplica-se a

Ver também