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