Метод ICorProfilerInfo::GetFunctionInfo
Возвращает родительский класс и маркер метаданных для указанной функции.
Синтаксис
HRESULT GetFunctionInfo(
[in] FunctionID functionId,
[out] ClassID *pClassId,
[out] ModuleID *pModuleId,
[out] mdToken *pToken);
Параметры
functionId
[in] Идентификатор функции, для которой необходимо получить родительский класс и маркер метаданных.
pClassId
[выходной] Указатель на родительский класс функции.
pModuleId
[выходной] Указатель на модуль, в котором определен родительский класс функции.
pToken
[выходной] Указатель на токен метаданных функции.
Комментарии
Код профилировщика может вызывать ICorProfilerInfo::GetModuleMetaData для получения интерфейса метаданных для заданного модуля. Токен метаданных, возвращенный в расположение, на которое ссылается pToken
, можно впоследствии использовать для доступа к метаданным функции.
Объект ClassID
функции в универсальном классе может быть недоступен без дополнительных контекстных сведений об использовании функции. В этом случае pClassId
будет иметь значение 0. Код профилировщика должен использовать ICorProfilerInfo2::GetFunctionInfo2 со значением COR_PRF_FRAME_INFO, чтобы обеспечить дополнительный контекст.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorProf.idl, CorProf.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: доступно с версии 2.0