Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Obtiene el módulo primario y el token de metadatos para la definición genérica abierta de la clase especificada, la ClassID de su clase primaria y el ClassID para cada argumento de tipo, si está presente, de la clase .
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] Identificador de la clase para la que se recuperará la información.
pModuleId [out] Puntero al identificador del módulo primario para la definición genérica abierta de la clase especificada.
pTypeDefToken [out] Puntero al token de metadatos para la definición genérica abierta de la clase especificada.
pParentClassId [out] Puntero al identificador de la clase primaria.
cNumTypeArgs [in] Tamaño de la typeArgs matriz.
pcNumTypeArgs [out] Puntero al número total de elementos disponibles.
typeArgs [out] Matriz de ClassID valores, cada una de las cuales representa el identificador de un argumento de tipo de la clase . Cuando el método vuelva, typeArgs contendrá algunos o todos los valores disponibles ClassID .
Remarks
El GetClassIDInfo2 método es similar al método ICorProfilerInfo::GetClassIDInfo , pero GetClassIDInfo2 obtiene información adicional sobre un tipo genérico.
El código del generador de perfiles puede llamar a ICorProfilerInfo::GetModuleMetaData para obtener una interfaz de metadatos para un módulo determinado. El token de metadatos que se devuelve a la ubicación a pTypeDefToken la que hace referencia se puede usar para tener acceso a los metadatos de la clase .
Después GetClassIDInfo2 de la devolución, debe comprobar que el typeArgs búfer era lo suficientemente grande como para contener todos los ClassID valores. Para ello, compare el valor al que pcNumTypeArgs apunta con el valor del cNumTypeArgs parámetro . Si pcNumTypeArgs apunta a un valor mayor cNumTypeArgsque , asigne un búfer mayor typeArgs , actualice cNumTypeArgs con el nuevo tamaño, mayor y vuelva a llamar a GetClassIDInfo2 .
Como alternativa, puede llamar GetClassIDInfo2 primero con un búfer de longitud typeArgs cero para obtener el tamaño correcto del búfer. A continuación, puede establecer el tamaño del typeArgs búfer en el valor devuelto en pcNumTypeArgs y volver a llamar a GetClassIDInfo2 .
Requirements
Plataformas: Vea Requisitos de sistema.
Encabezado: CorProf.idl, CorProf.h
Library: CorGuids.lib
versiones de .NET Framework: disponible desde la versión 2.0