IDebugHostType2::GetTypedefBaseType 方法 (dbgmodel.h)
GetTypedefBaseType 方法會傳回 typedef 的立即定義。 在這裡範例中:
typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;
這個方法會針對 PMYSTRUCT 傳回 MYSTRUCT 和 PTRMYSTRUCT 的 PMYSTRUCT。 如需詳細資訊,請參閱 IDebugHostType2::IsTypedef。
語法
HRESULT GetTypedefBaseType(
IDebugHostType2 **baseType
);
參數
baseType
傳回 typedef 為定義的第一層 (立即) 類型。 如果 typedef 是另一個 typedef 的定義,這會傳回該 typedef,而不是定義鏈結的最終回溯。
傳回值
這個方法會傳回 HRESULT,指出成功或失敗。
備註
範例程式碼
ComPtr<IDebugHostType> spType; /* get a typedef type (only FindTypeByName since
the compiler usually emits base types for data) */
ComPtr<IDebugHostType2> spType2;
if (SUCCEEDED(spType.As(&spType2)))
{
ComPtr<IDebugHostType> spBaseType;
if (SUCCEEDED(spType2->GetTypedefBaseType(&spBaseType)))
{
// Returns the immediate base type of the typedef. This may
// be another typedef.
}
}
規格需求
需求 | 值 |
---|---|
標頭 | dbgmodel.h |