Udostępnij za pośrednictwem


Klasa WeakRef

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

BR244853.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

Konstruktor WeakRef::WeakRef

Inicjuje nowe wystąpienie klasy WeakRef.

WeakRef:: ~ destruktora WeakRef

Deinitializes bieżące wystąpienie klasy WeakRef.

BR244853.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

Metoda WeakRef::As

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

Metoda WeakRef::AsIID

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

Metoda WeakRef::CopyTo

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

BR244853.collapse_all(pl-pl,VS.110).gifOperatory 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

Obszar nazw Microsoft::WRL