Método IDebugSymbols3::GetTypeId (dbgeng.h)

O método GetTypeId pesquisa o tipo especificado e retorna sua ID de tipo.

Sintaxe

HRESULT GetTypeId(
  [in]  ULONG64 Module,
  [in]  PCSTR   Name,
  [out] PULONG  TypeId
);

Parâmetros

[in] Module

Especifica o endereço base do módulo ao qual o tipo pertence. Para saber mais, confira Módulos. Se Name contiver um nome de módulo, Module será ignorado.

[in] Name

Especifica o nome do tipo cuja ID de tipo é desejada. Se Name for um nome qualificado para módulo (por exemplo, mymodule!main), o parâmetro Module será ignorado.

[out] TypeId

Recebe a ID de tipo do símbolo.

Retornar valor

Esse método também pode retornar valores de erro. Consulte Valores retornados para obter mais detalhes.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.

Comentários

Se o símbolo especificado for um tipo, esses métodos retornarão a ID de tipo para esse tipo; caso contrário, eles retornam a ID do tipo para o tipo do símbolo.

Uma variável cujo tipo foi definido usando typedef tem uma ID de tipo que identifica o tipo original, não o tipo criado por typedef. No exemplo a seguir, a ID de tipo de MyInstance corresponde ao nome MyStruct (essa correspondência pode ser vista passando a ID do tipo para GetTypeName):

struct MyStruct { int a; };
typedef struct MyStruct MyType;
MyType MyInstance;

Além disso, chamar esses métodos para MyStruct e MyType gera IDs de tipo correspondentes a MyStruct e MyType, respectivamente.

Para obter mais informações sobre símbolos e nomes de símbolos, consulte Símbolos.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho dbgeng.h (inclua Dbgeng.h)

Confira também

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols

IDebugSymbols2

IDebugSymbols3