Compartilhar via


Método Marshal.FinalReleaseComObject (Object)

 

Dica

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Libera todas as referências a um RCW (Runtime Callable Wrapper) (RCW), definindo sua contagem de referência como 0.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (em mscorlib.dll)

Sintaxe

[SecurityCriticalAttribute]
public static int FinalReleaseComObject(
    object o
)
public:
[SecurityCriticalAttribute]
static int FinalReleaseComObject(
    Object^ o
)
[<SecurityCriticalAttribute>]
static member FinalReleaseComObject : 
        o:Object -> int
<SecurityCriticalAttribute>
Public Shared Function FinalReleaseComObject (
    o As Object
) As Integer

Parâmetros

Valor Retornado

Type: System.Int32

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

Exceções

Exception Condition
ArgumentException

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

ArgumentNullException

o é null.

Comentários

O FinalReleaseComObject método libera a referência gerenciada para um objeto COM. Chamar esse método é equivalente a chamar o ReleaseComObject método em um loop até que ele retorna 0 (zero).

Quando a contagem de referência no objeto COM torna-se 0, o objeto COM geralmente é liberado, embora isso depende implementação do objeto COM e está fora do controle de tempo de execução. No entanto, o RCW pode ainda existe, aguardando para ser coletado como lixo.

O objeto COM não pode ser usado depois que ele foi separado de seu RCW subjacente. Se você tentar chamar um método em RCW depois que a contagem de referência é 0, um InvalidComObjectException será lançada.

Segurança

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Informações de Versão

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 2.0
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Windows Phone Silverlight
Disponível desde 8.0
Windows Phone
Disponível desde 8.1

Confira Também

ReleaseComObject
NullReferenceException
Classe Marshal
Namespace System.Runtime.InteropServices

Retornar ao início