Поделиться через


Метод ICorProfilerCallback::COMClassicVTableDestroyed

Уведомляет профилировщик о том, что vtable COM-взаимодействия уничтожается.

Примечание

Этот обратный вызов, скорее всего, никогда не произойдет, так как уничтожение виртуальныхtable происходит очень близко к завершению работы.

Синтаксис

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

Параметры

wrappedClassId
[in] Идентификатор класса, для которого была создана эта vtable.

implementedIID
[in] Идентификатор интерфейса, реализованного классом . Это значение может иметь значение NULL, если интерфейс является внутренним.

pVTable
[in] Указатель на начало vtable.

Комментарии

Профилировщик не должен блокировать реализацию этого метода, так как стек может не находиться в состоянии, разрешающее сборку мусора, и поэтому упреждающую сборку мусора нельзя включить. Если профилировщик блокируется здесь и выполняется попытка сборки мусора, среда выполнения будет блокироваться до тех пор, пока этот обратный вызов не возвратится.

Реализация этого метода профилировщиком не должна вызывать управляемый код или каким-либо образом вызывать выделение управляемой памяти.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorProf.idl, CorProf.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0

См. также раздел