IDebugHostType2::GetTypedefBaseType 方法 (dbgmodel.h)

GetTypedefBaseType 方法将返回 typedef 的直接定义。 在此示例中:

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

此方法将为 PTRMYSTRUCT 返回 MYSTRUCT * 和 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

另请参阅

IDebugHostType2 接口