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