Partager via


WeakRef::AsIID, méthode

Définit le paramètre du pointeur ComPtr spécifié pour représenter l'ID d'interface spécifié.

HRESULT AsIID(
   REFIID riid,
   _Out_ ComPtr<IInspectable>* ptr
);

Paramètres

  • riid
    Un ID d'interface.

  • ptr
    Lorsque cette opération se termine, un objet représentant le paramètre riid.

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 riid. Le paramètre ptr est défini à nullptr. (Pour plus d'informations, consultez la section Notes.)

Remarques

Une erreur est émise si le paramètre riid n'est pas dérivé d'IInspectable. Cette erreur remplace la valeur de retour.

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

Voir aussi

Référence

WeakRef, classe