Método IDebugSymbols3::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, vea Modules. Si Nombre contiene un nombre de módulo, se omite Module.
[in] Name
Especifica el nombre del tipo cuyo identificador de tipo se desea. Si Nombre 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 información.
Código devuelto | Descripción |
---|---|
|
El método se realizó correctamente. |
Observaciones
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.
Una variable cuyo tipo se definió mediante definición de tipo tiene un identificador de tipo que identifica el tipo original, no el tipo creado por definición de tipo. 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 | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | dbgeng.h (include Dbgeng.h) |