Compartilhar via


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 obter mais informações, consulte Modules. Se Name contiver um nome de módulo, módulo será ignorado.

[in] Name

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

[out] TypeId

Recebe a ID do tipo do símbolo.

Valor de retorno

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

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

Observações

Se o símbolo especificado for um tipo, esses métodos retornarão a ID do 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 do tipo 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 produz IDs de tipo correspondentes a MyStruct e MyType, respectivamente.

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

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho dbgeng.h (inclua Dbgeng.h)

Consulte também

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols

IDebugSymbols2

IDebugSymbols3