Freigeben über


WeakRef::CopyTo-Methode

Weist einen Zeiger auf eine Schnittstelle zu, falls verfügbar, der angegebenen Zeigervariable.

HRESULT CopyTo(
   REFIID riid,
   _Deref_out_ IInspectable** ptr
);

template<
   typename U
>
HRESULT CopyTo(
   _Deref_out_ U** ptr
);

HRESULT CopyTo(
   _Deref_out_ IWeakReference** ptr
);

Parameter

  • U
    Zeiger eine IInspectable-Schnittstelle. Ein Fehler wird ausgegeben, wenn U nicht von IInspectable abgeleitet wird.

  • riid
    Eine Schnittstelle ID Ein Fehler wird ausgegeben, wenn riid nicht von IWeakReference abgeleitet wird.

  • ptr
    Ein doppelt-indirekter Zeiger auf IInspectable oder zu IWeakReference.

Rückgabewert

S_OK, wenn erfolgreich; andernfalls ein HRESULT, das den Fehler beschreibt. Weitere Informationen finden Sie in den Hinweisen.

Hinweise

Ein Rückgabewert von S_OK bedeutet, dass dieser Vorgang Abschluss, nicht aber angibt, ob der schwache Verweis auf einen starken Verweis aufgelöst wurde. Wenn S_OK zurückgegeben wird, Test, dass der Parameter p ein starker Verweis ist; das heißt, Parameter ist p nicht gleich nullptr.

Anforderungen

Header: client.h

Namespace: Microsoft::WRL

Siehe auch

Referenz

WeakRef-Klasse