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 |
---|---|
Inicjuje nowe wystąpienie klasy WeakRef. |
|
Deinitializes bieżące wystąpienie klasy WeakRef. |
Metody publiczne
Nazwa |
Opis |
---|---|
Ustawia określony parametr wskaźnika ComPtr do reprezentowania określonego interfejsu. |
|
Ustawia określony parametr wskaźnika ComPtr do reprezentowania identyfikatora określonego interfejsu. |
|
Przypisuje wskaźnika do interfejsu, jeśli jest dostępna, wskaźnik określonej zmiennej. |
Operatory publiczne
Nazwa |
Opis |
---|---|
Zwraca obiekt ComPtrRef, która reprezentuje bieżącego obiektu WeakRef. |
Hierarchii dziedziczenia
ComPtr
WeakRef
Wymagania
Nagłówek: client.h
Obszar nazw: Microsoft::WRL