Compartilhar via


Método ICorProfilerCallback::COMClassicVTableDestroyed

Notifica o criador de perfil de que uma vtable de interoperabilidade COM está sendo destruída.

Observação

Esse retorno de chamada provavelmente nunca ocorrerá, pois a destruição de vtables ocorre muito perto do desligamento.

Sintaxe

HRESULT COMClassicVTableDestroyed(  
    [in] ClassID wrappedClassId,  
    [in] REFGUID implementedIID,  
    [in] void    *pVTable);  

Parâmetros

wrappedClassId
[in] A ID da classe para a qual essa vtable foi criada.

implementedIID
[in] A ID da interface implementada pela classe. Esse valor poderá ser NULL se a interface for somente interna.

pVTable
[in] Um ponteiro para o início da vtable.

Comentários

O criador de perfil não deve bloquear a implementação desse método porque a pilha pode não estar em um estado que permita a coleta de lixo e, portanto, pode não ser possível habilitar a coleta de lixo preemptiva. Se o criador de perfil fizer um bloqueio e for realizada uma tentativa de coleta de lixo, o runtime será bloqueado até que esse retorno de chamada seja retornado.

A implementação desse método pelo criador de perfil não deve chamar códigos gerenciados ou causar uma alocação de memória gerenciada.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 2.0

Confira também