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