Metodo IDebugSymbols2::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
S_OK
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)

Vedi anche

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols

IDebugSymbols2

IDebugSymbols3