Partager via


AtlComQIPtrAssign

Assigne un pointeur d'interface vers un autre pointeur d'interface d'un autre type.

ATLINLINE ATLAPI_(IUnknown*) AtlComQIPtrAssign(
   IUnknown** pp,
   IUnknown* lp,
   REFIID riid
);

Paramètres

  • pp
    Adresse d'un pointeur d' IUnknown auquel pour assigner un autre pointeur.

  • lp
    Un pointeur d' IUnknown d'un type différent de celui dans pp.Cela est assigné au pointeur dans pp.

  • riid
    IID de l'interface demandée.

Valeur de retour

Retourne ANNULENT sur l'erreur ; sinon retourne lp.

Notes

Cette fonction copie un pointeur d'interface à l'aide de les règles de décompte de références COM.Il appelle QueryInterface sur lp, en spécifiant riid pour obtenir l'interface requise.Elle appelle Release sur l'interface pointée pointe vers pp puis assigne le pointeur retourné par QueryInterface.

Cette fonction d'assistance intelligente de pointeur est utilisée par classe de CComPtr et classe de CComQIPtr.

Configuration requise

Header: atlcomcli.h

Voir aussi

Référence

Classe de CComPtr

Classe de CComQIPtr