IDispatch * operatore = ( IDispatch * lp ) ;
IDispatch * operatore =( IUnknown* lp ) ;
Osservazioni
Imposta il membro dati p su un puntatore a interfaccia IDispatch o a un puntatore a un'interfaccia IDispatch ottenuta tramite un puntatore a IUnknown.
Se p indica già un'interfaccia IDispatch , è uscito quell'interfaccia.
Ad esempio, se l'oggetto CComDispatchDriver è pDD e un puntatore IDispatch è pMyDisp , pDD=pMyDisp imposta pDD.p a pMyDisp . Se è un puntatore a IUnknown pMyUnk , pDD=pMyUnk imposta pDD.p punti a IDispatch eseguire una query per il pMyUnk , ovvero:
pMyUnk->QueryInterface (IID_IDispatch, (void**)pDD.p)