共用方式為


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

接收符號的類型識別碼。

傳回值

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

傳回碼 描述
S_OK
此方法成功。

備註

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

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

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

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

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

規格需求

需求
目標平台 桌面
標頭 dbgeng.h (包含 Dbgeng.h)

另請參閱

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols

IDebugSymbols2

IDebugSymbols3