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, 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
S_OK
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.

Una 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 (incluir Dbgeng.h)

Consulte también

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols

IDebugSymbols2

IDebugSymbols3