WeakRef::As, méthode
Définit le paramètre du pointeur ComPtr spécifié pour représenter l'interface spécifiée.
template<
typename U
>
HRESULT As(
_Out_ ComPtr<U>* ptr
);
template<
typename U
>
HRESULT As(
_Out_ Details::ComPtrRef<ComPtr<U>> ptr
);
Paramètres
U
Un ID d'interface.ptr
Lorsque cette opération se termine, un objet représentant le paramètre U.
Valeur de retour
S_OK si cette opération réussit; sinon, un HRESULT indiquant la raison de l'échec de l'opération.
S_OK si cette opération réussit, mais que l'objet WeakRef actuel a déjà été libéré.Le paramètre ptr est défini à nullptr.
S_OK si cette opération réussit, mais que l'objet WeakRef actuel n'est pas dérivé du paramètre U.Le paramètre ptr est défini à nullptr.
Remarques
Une erreur est émise si le paramètre U est IWeakReference, ou s'il n'est pas dérivée d'IInspectable.
Le premier modèle est la forme que vous devez utiliser dans votre code.Le second modèle est une spécialisation interne et d'assistance prenant en charge les fonctionnalités du langage C++ telles que le type mot clé de déduction de type auto.
Configuration requise
En-tête: client.h
Espace de noms: Microsoft::WRL