共用方式為


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

接收符號的類型識別碼。

傳回值

這個方法也可能傳回錯誤值。 如需詳細資訊,請參閱 傳回值

傳回碼 描述
S_OK
方法成功。

言論

如果指定的符號是類型,這些方法會傳回該類型的類型標識元;否則,它們會傳回符號類型的類型標識碼。

使用 typedef 定義類型的變數, 具有識別原始類型的類型標識碼,而不是 typedef所建立的類型。 在下列範例中,MyInstance 的類型標識符會對應至 MyStruct 的名稱(將類型標識符傳遞至 GetTypeName ,即可看到此對應:

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

此外,針對 MyStructMyType 呼叫這些方法,會產生分別對應 至 myStructMyType的類型標識符。

如需符號和符號名稱的詳細資訊,請參閱 符號

要求

要求 價值
目標平臺 桌面
標頭 dbgeng.h (include Dbgeng.h)

另請參閱

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols3