IDebugSymbols3::GetTypeIdWide 方法 (dbgeng.h)
GetTypeIdWide 方法會查閱指定的類型,並傳回其類型識別符。
語法
HRESULT GetTypeIdWide(
[in] ULONG64 Module,
[in] PCWSTR 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 (include Dbgeng.h) |