WeakRef::CopyTo-Methode

Weist einen Zeiger auf eine Schnittstelle angewendet, sofern verfügbar, bis zur 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 auf eine IInspectable-Schnittstelle.Ein Fehler wird ausgegeben, wenn U nicht von IInspectable abgeleitet ist.

  • riid
    Eine Schnittstelle ID.Ein Fehler wird ausgegeben, wenn riid nicht von IWeakReferenceabgeleitet ist.

  • ptr
    Ein doppelt-indirekter Zeiger auf IInspectable oder 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 erfolgreich war, aber nicht angibt, ob der schwache Verweis auf einen starken Verweis aufgelöst wurde.Wenn S_OK zurückgegeben wird, überprüfen Sie, ob Parameter p einen starken Verweis ist. Dies bedeutet, dass Parameter p ungleich nullptr.

Anforderungen

Header: client.h

Namespace: Microsoft:: WRL

Siehe auch

Referenz

WeakRef-Klasse