IDebugSymbols2::GetTypeId 方法 (dbgeng.h)
GetTypeId 方法會查閱指定的類型,並傳回其類型標識碼。
語法
HRESULT GetTypeId(
[in] ULONG64 Module,
[in] PCSTR Name,
[out] PULONG TypeId
);
參數
[in] Module
指定類型所屬模組的基位址。 如需詳細資訊,請參閱模組。 如果 Name 包含模組名稱,則會忽略 Module 。
[in] Name
指定需要其類型識別碼的類型名稱。 如果 Name 是模組限定名稱 (例如 mymodule!main) ,則會忽略 Module 參數。
[out] TypeId
接收符號的類型識別碼。
傳回值
這個方法也可能傳回錯誤值。 如需詳細資訊,請參閱 傳回值 。
傳回碼 | 描述 |
---|---|
|
此方法成功。 |
備註
如果指定的符號是類型,這些方法會傳回該類型的類型標識元;否則,它們會傳回符號類型的類型標識碼。
使用 typedef 定義型別的變數具有識別原始型別的類型標識碼,而不是 typedef 所建立的類型。 在下列範例中, MyInstance 的類型標識符會對應至 myStruct 名稱, (此對應,方法是將類型標識元傳遞至 GetTypeName) :
struct MyStruct { int a; };
typedef struct MyStruct MyType;
MyType MyInstance;
此外,針對 MyStruct 和 MyType 呼叫這些方法會產生分別對應至 MyStruct 和 MyType 的類型標識碼。
如需符號和符號名稱的詳細資訊,請參閱 符號。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | dbgeng.h (包含 Dbgeng.h) |