Udostępnij za pośrednictwem


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

Zobacz też