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 |
---|---|
|
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) |