Metodo WeakRef::As

Imposta il parametro specificato del puntatore di ComPtr per rappresentare l'ID dell'interfaccia

template<
   typename U
>
HRESULT As(
   _Out_ ComPtr<U>* ptr
);

template<
   typename U
>
HRESULT As(
   _Out_ Details::ComPtrRef<ComPtr<U>> ptr
);

Parametri

  • U
    Un ID di interfaccia.

  • ptr
    Quando questa operazione finisce, un oggetto che rappresenta il parametro U.

Valore restituito

  • S_OK se l'operazione ha esito positivo; in caso contrario, un errore HRESULT, che indica il motivo del fallimento dell'operazione.

  • S_OK se l'operazione ha esito positivo, ma l'oggetto corrente di WeakRef è già stato rilasciato.Il parametro ptr viene impostato su nullptr.

  • S_OK se l'operazione ha esito positivo, ma l'oggetto corrente di WeakRef non è derivato dal parametro U.Il parametro ptr viene impostato su nullptr.

Note

Verrà generato un errore se il parametro U è IWeakReference, o non deriva da IInspectable.

Il primo modello è il form che si dovrebbe utilizzare nel vostro codice.Il secondo modello è una specializzazione interna che supporta le funzionalità del linguaggio C++ come il tipo parola chiave di deduzione auto.

Requisiti

Header: client.h

Namespace: Microsoft::WRL

Vedere anche

Riferimenti

Classe WeakRef