Metodo IDebugSymbols::GetTypeId (dbgeng.h)

Il metodo GetTypeId cerca il tipo specificato e restituisce il relativo ID di tipo.

Sintassi

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

Parametri

[in] Module

Specifica l'indirizzo di base del modulo a cui appartiene il tipo. Per altre informazioni, vedere Moduli. Se Nome contiene un nome del modulo, Il modulo viene ignorato.

[in] Name

Specifica il nome del tipo il cui ID di tipo è desiderato. Se Name è un nome qualificato dal modulo (ad esempio mymodule!main), il parametro Module viene ignorato.

[out] TypeId

Riceve l'ID del tipo del simbolo.

Valore restituito

Questo metodo può anche restituire valori di errore. Per altre informazioni, vedere Valori restituiti .

Codice restituito Descrizione
S_OK
Il metodo è stato eseguito correttamente.

Commenti

Se il simbolo specificato è un tipo, questi metodi restituiscono l'ID di tipo per tale tipo; in caso contrario, restituiscono l'ID di tipo per il tipo del simbolo.

Una variabile il cui tipo è stato definito usando typedef ha un ID di tipo che identifica il tipo originale, non il tipo creato da typedef. Nell'esempio seguente l'ID tipo di MyInstance corrisponde al nome MyStruct (questa corrispondenza può essere vista passando l'ID di tipo a GetTypeName):

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

Inoltre, la chiamata di questi metodi per MyStruct e MyType restituisce rispettivamente id di tipo corrispondenti a MyStruct e MyType.

Per altre informazioni sui simboli e sui nomi dei simboli, vedere Simboli.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione dbgeng.h (includere Dbgeng.h)

Vedi anche

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols

IDebugSymbols2

IDebugSymbols3