Freigeben über


IDebugSymbols::GetTypeId-Methode (dbgeng.h)

Die GetTypeId--Methode sucht den angegebenen Typ und gibt die Typ-ID zurück.

Syntax

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

Parameter

[in] Module

Gibt die Basisadresse des Moduls an, zu dem der Typ gehört. Weitere Informationen finden Sie unter Module. Wenn Name einen Modulnamen enthält, wird Modul- ignoriert.

[in] Name

Gibt den Namen des Typs an, dessen Typ-ID gewünscht wird. Wenn Name ein modulqualifizierter Name ist (z. B. mymodule!main), wird der parameter Module ignoriert.

[out] TypeId

Empfängt die Typ-ID des Symbols.

Rückgabewert

Diese Methode kann auch Fehlerwerte zurückgeben. Weitere Informationen finden Sie unter Rückgabewerte.

Rückgabecode Beschreibung
S_OK
Die Methode war erfolgreich.

Bemerkungen

Wenn das angegebene Symbol ein Typ ist, geben diese Methoden die Typ-ID für diesen Typ zurück. andernfalls geben sie die Typ-ID für den Typ des Symbols zurück.

Eine Variable, deren Typ mithilfe typedef definiert wurde, verfügt über eine Typ-ID, die den ursprünglichen Typ identifiziert, nicht den Typ, der von typedeferstellt wurde. Im folgenden Beispiel entspricht die Typ-ID von MyInstance dem Namen MyStruct (diese Korrespondenz kann angezeigt werden, indem die Typ-ID an GetTypeNameübergeben wird):

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

Darüber hinaus liefert das Aufrufen dieser Methoden für MyStruct und MyType Typ-IDs, die MyStruct bzw. MyTypeentsprechen.

Weitere Informationen zu Symbol- und Symbolnamen finden Sie unter Symbole.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- dbgeng.h (include Dbgeng.h)

Siehe auch

GetOffsetTypeId-

GetSymbolTypeId-

IDebugSymbols

IDebugSymbols2

IDebugSymbols3