IDebugSymbols::GetTypeId-Methode (dbgeng.h)

Die GetTypeId-Methode sucht den angegebenen Typ und gibt seine 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 Module ignoriert.

[in] Name

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

[out] TypeId

Empfängt die Typ-ID des Symbols.

Rückgabewert

Diese Methode gibt möglicherweise auch Fehlerwerte zurück. Weitere Informationen finden Sie unter Rückgabewerte .

Rückgabecode BESCHREIBUNG
S_OK
Die Methode war erfolgreich.

Hinweise

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 von typedef definiert wurde, verfügt über eine Typ-ID, die den ursprünglichen Typ identifiziert, nicht den von typedef erstellten Typ. Im folgenden Beispiel entspricht die Typ-ID von MyInstance dem Namen MyStruct (diese Übereinstimmung kann durch Übergeben der Typ-ID an GetTypeName angezeigt werden):

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

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

Weitere Informationen zu Symbolen und Symbolnamen finden Sie unter Symbole.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile dbgeng.h (dbgeng.h einschließen)

Weitere Informationen

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols

IDebugSymbols2

IDebugSymbols3