Udostępnij za pośrednictwem


WeakRef — Klasa

Reprezentuje słabe odwołania , mogą być używane przez tylko Runtime systemu Windows, a nie klasycznego modelu COM.Słabe odwołania reprezentuje obiekt, który może być lub może nie być dostępny.

class WeakRef : public ComPtr<IWeakReference>

Uwagi

Utrzymuje obiekt WeakRef odniesienie silne, jest skojarzony z obiektem i może być prawidłowe lub nieprawidłowe.Wywołać metodę As() lub AsIID(), aby uzyskać odniesienie silne.Gdy silne odniesienia jest prawidłowy, może uzyskać dostęp do obiektu skojarzonego.Gdy silne odniesienia jest nieprawidłowy (nullptr), skojarzony z nim obiekt jest niedostępny.

Obiekt WeakRef zwykle jest używany w celu przestawienia obiektu, którego istnienie jest kontrolowana przez wątek zewnętrznych lub aplikacji.Na przykład można utworzyć obiektu WeakRef z odwołania do obiektu pliku.Gdy plik jest otwarty, silne odniesienia jest prawidłowy.Ale jeśli plik zostanie zamknięty, silne odniesienia staje się nieprawidłowy.

Członkowie

Publiczne konstruktory

Nazwa

Opis

WeakRef::WeakRef — Konstruktor

Inicjuje nowe wystąpienie klasy WeakRef.

WeakRef::~WeakRef — Destruktor

Deinitializes bieżące wystąpienie klasy WeakRef.

Metody publiczne

Nazwa

Opis

WeakRef::As — Metoda

Ustawia określony parametr wskaźnika ComPtr do reprezentowania określonego interfejsu.

WeakRef::AsIID — Metoda

Ustawia określony parametr wskaźnika ComPtr do reprezentowania identyfikatora określonego interfejsu.

WeakRef::CopyTo — Metoda

Przypisuje wskaźnika do interfejsu, jeśli jest dostępna, wskaźnik określonej zmiennej.

Operatory publiczne

Nazwa

Opis

WeakRef::operator — Operator &

Zwraca obiekt ComPtrRef, która reprezentuje bieżącego obiektu WeakRef.

Hierarchii dziedziczenia

ComPtr

WeakRef

Wymagania

Nagłówek: client.h

Obszar nazw: Microsoft::WRL

Zobacz też

Informacje

Microsoft::WRL — Przestrzeń nazw