Condividi tramite


AtlComQIPtrAssign

Assegna un puntatore a interfaccia a un altro puntatore a interfaccia di un altro tipo.

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

Parametri

  • pp
    Indirizzo di un puntatore IUnknown a cui assegnare un altro puntatore.

  • lp
    Un puntatore IUnknown di tipo diverso da quello in pp.Questo oggetto viene assegnato al puntatore in pp.

  • riid
    IID dell'interfaccia richiesta.

Valore restituito

Restituisce NULL sull'errore; in caso contrario restituisce lp.

Note

Questa funzione copia un puntatore a interfaccia utilizzando le regole di conteggio dei riferimenti COM.Chiama QueryInterface su lp, specificando riid per ottenere l'interfaccia richiesta.Chiama Releaseinterfaccia indicata da pp e quindi assegnato il puntatore restituito da QueryInterface.

Questa funzione di supporto del puntatore intelligente viene utilizzata da classe di CComPtr e da classe di CComQIPtr.

Requisiti

Header: atlcomcli.h

Vedere anche

Riferimenti

Classe di CComPtr

Classe di CComQIPtr