Compartir a través de


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
S_OK
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)

Consulte también

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols

IDebugSymbols2

IDebugSymbols3