Metodo IDebugSymbols3::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 Name contiene un nome di modulo, Module viene ignorato.
[in] Name
Specifica il nome del tipo il cui ID di tipo è desiderato. Se Name è un nome completo del 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 altri dettagli, vedere Valori restituiti .
Codice restituito | Descrizione |
---|---|
|
Il metodo è stato eseguito correttamente. |
Commenti
Se il simbolo specificato è un tipo, questi metodi restituiscono l'ID del tipo per quel tipo; in caso contrario, restituiscono l'ID del tipo per il tipo del simbolo.
Una variabile il cui tipo è stato definito tramite 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 visualizzata passando l'ID del tipo a GetTypeName):
struct MyStruct { int a; };
typedef struct MyStruct MyType;
MyType MyInstance;
Inoltre, la chiamata di questi metodi per MyStruct e MyType produce gli ID di tipo corrispondenti rispettivamente 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 (include Dbgeng.h) |