Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
}
}