Método IDebugSymbols2::GetTypeId (dbgeng.h)
El método GetTypeId busca el tipo especificado y devuelve su identificador de tipo.
Sintaxis
HRESULT GetTypeId(
[in] ULONG64 Module,
[in] PCSTR Name,
[out] PULONG TypeId
);
Parámetros
[in] Module
Especifica la dirección base del módulo al que pertenece el tipo. Para obtener más información, consulte Módulos. Si Name contiene un nombre de módulo, se omite Module .
[in] Name
Especifica el nombre del tipo cuyo identificador de tipo se desea. Si Name es un nombre completo del módulo (por ejemplo , mymodule!main), se omite el parámetro Module .
[out] TypeId
Recibe el identificador de tipo del símbolo.
Valor devuelto
Este método también puede devolver valores de error. Consulte Valores devueltos para obtener más detalles.
Código devuelto | Descripción |
---|---|
|
Método realizado correctamente. |
Comentarios
Si el símbolo especificado es un tipo, estos métodos devuelven el identificador de tipo para ese tipo; de lo contrario, devuelven el identificador de tipo para el tipo del símbolo.
Variable cuyo tipo se definió mediante typedef tiene un identificador de tipo que identifica el tipo original, no el tipo creado por typedef. En el ejemplo siguiente, el identificador de tipo de MyInstance corresponde al nombre MyStruct (esta correspondencia se puede ver pasando el identificador de tipo a GetTypeName):
struct MyStruct { int a; };
typedef struct MyStruct MyType;
MyType MyInstance;
Además, llamar a estos métodos para MyStruct y MyType produce identificadores de tipo correspondientes a MyStruct y MyType, respectivamente.
Para obtener más información sobre los símbolos y los nombres de símbolos, vea Símbolos.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | dbgeng.h (include Dbgeng.h) |