Метод 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