Método IDebugSymbols::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 |
---|---|
|
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) |