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


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