IDiaSymbol::get_type

检索表示该符号类型的符号。

HRESULT get_type ( 
   IDiaSymbol** pRetVal
);

参数

  • pRetVal
    [out] 返回表示该符号类型的 IDiaSymbol 对象。

返回值

如果成功,则返回; S_OK否则,返回 S_FALSE 或错误代码。

备注

S_FALSE 的返回值表示该属性用于符号不可用。

备注

确保符号具有的类型,必须调用此方法和检查得到的 IDiaSymbol 对象。 请注意没有类型符号是可能的。 例如,结构的名称没有类型,但它可能具有子符号 (使用 IDiaSymbol::findChildren 方法检查这些子元素)。

示例

IDiaSymbol*         pType;
CComPtr<IDiaSymbol> pBaseType;
if (SUCCEEDED(pType->get_type( &pBaseType ))) {
    BasicType btBaseType;
    if (SUCCEEDED(pBaseType->get_baseType((DWORD *)&btBaseType))) {
        // Do something with basic type.
    }
}

请参见

参考

IDiaSymbol

IDiaSymbol::get_baseType

IDiaSymbol::findChildren