Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Возвращает родительский модуль и маркер метаданных для открытого универсального определения указанного класса, ClassID родительского класса и ClassID аргумента каждого типа, если он присутствует, класса.
Syntax
HRESULT GetClassIDInfo2(
[in] ClassID classId,
[out] ModuleID *pModuleId,
[out] mdTypeDef *pTypeDefToken,
[out] ClassID *pParentClassId,
[in] ULONG32 cNumTypeArgs,
[out] ULONG32 *pcNumTypeArgs,
[out] ClassID typeArgs[]);
Parameters
classId [in] Идентификатор класса, для которого будут получены сведения.
pModuleId [out] Указатель на идентификатор родительского модуля для открытого универсального определения указанного класса.
pTypeDefToken [out] Указатель на маркер метаданных для открытого универсального определения указанного класса.
pParentClassId [out] Указатель на идентификатор родительского класса.
cNumTypeArgs [in] Размер массива typeArgs .
pcNumTypeArgs [out] Указатель на общее количество доступных элементов.
typeArgs [out] Массив значений ClassID , каждый из которых представляет идентификатор аргумента типа класса. Когда метод возвращается, typeArgs будет содержать некоторые или все доступные ClassID значения.
Remarks
Метод GetClassIDInfo2аналогичен методу ICorProfilerInfo::GetClassIDInfo , но GetClassIDInfo2 получает дополнительные сведения о универсальном типе.
Код профилировщика может вызывать ICorProfilerInfo::GetModuleMetaData , чтобы получить интерфейс метаданных для данного модуля. Маркер метаданных, возвращаемый в расположение, на которое pTypeDefToken ссылается, затем можно использовать для доступа к метаданным класса.
После GetClassIDInfo2 возврата необходимо убедиться, что typeArgs буфер был достаточно большим, чтобы содержать все ClassID значения. Для этого сравните значение, указывающее pcNumTypeArgs на значение cNumTypeArgs параметра. Если pcNumTypeArgs указывает на значение, которое больше cNumTypeArgs, выделите больший typeArgs буфер, обновите cNumTypeArgs его новым, большим размером и снова вызовите GetClassIDInfo2 .
Кроме того, можно сначала вызвать GetClassIDInfo2 буфер нулевой длины typeArgs , чтобы получить правильный размер буфера. Затем можно задать размер буфера typeArgs значением, возвращенным и снова вызываемым GetClassIDInfo2pcNumTypeArgs.
Requirements
Платформы: см. раздел Требования к системе.
Заголовок: CorProf.idl, CorProf.h
Library: CorGuids.lib
версии .NET Framework: доступно с версии 2.0