Condividi tramite


Metodo IDebugSymbols3::GetTypeIdWide (dbgeng.h)

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

Sintassi

HRESULT GetTypeIdWide(
  [in]  ULONG64 Module,
  [in]  PCWSTR  Name,
  [out] PULONG  TypeId
);

Parametri

[in] Module

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

[in] Name

Specifica il nome del tipo il cui ID di tipo è desiderato. Se Nome è 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 ha avuto esito positivo.

Osservazioni

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

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 del 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 restituisce gli ID di tipo corrispondenti rispettivamente a MyStruct e MyType.

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

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione dbgeng.h (include Dbgeng.h)

Vedere anche

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols3