IDiaSymbol::get_type
Pobiera symbol reprezentujący typ tego symbolu.
Składnia
HRESULT get_type (
IDiaSymbol** pRetVal
);
Parametry
pRetVal
[out] Zwraca obiekt IDiaSymbol reprezentujący typ tego symbolu.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca S_FALSE
lub kod błędu.
Uwaga
Wartość zwracana S_FALSE
oznacza, że właściwość nie jest dostępna dla symbolu.
Uwagi
Aby określić typ symbolu, należy wywołać tę metodę i zbadać wynikowy obiekt IDiaSymbol . Należy pamiętać, że symbol może nie mieć typu. Na przykład nazwa struktury nie ma typu, ale może zawierać symbole podrzędne (użyj metody IDiaSymbol::findChildren, aby zbadać te elementy podrzędne ).
Przykład
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.
}
}