GetTypedefBaseType 方法将返回 typedef 的直接定义。 在此示例中:
typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;
此方法将为 PTRMYSTRUCT 返回 MYSTRUCT * 和 PMYSTRUCT。 有关详细信息,请参阅 IDebugHostType3::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<IDebugHostType3> spType3;
if (SUCCEEDED(spType.As(&spType3)))
{
ComPtr<IDebugHostType> spBaseType;
if (SUCCEEDED(spType3->GetTypedefBaseType(&spBaseType)))
{
// Returns the immediate base type of the typedef. This may
// be another typedef.
}
}
要求
| 要求 | 价值 |
|---|---|
| 标头 | dbgmodel.h |