Поделиться через


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.
    }
}

См. также