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
o
Type: System.ObjectO RCW a ser liberado.
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
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