Salut,
j'ai qq questions concernant la méthode Invoke de l'interface IDispatch :
(Delphi 5 Sous XP, contexte automation )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
C :

HRESULT Invoke( 
  DISPID  dispIdMember,      
  REFIID  riid,              
  LCID  lcid,                
  WORD  wFlags,              
  DISPPARAMS FAR*  pDispParams,  
  VARIANT FAR*  pVarResult,  
  EXCEPINFO FAR*  pExcepInfo,  
  unsigned int FAR*  puArgErr  
);

Delphi :

    function Invoke(DispID: Integer; const IID: TGUID; LocaleID: Integer; 
      Flags: Word; var Params; VarResult, ExcepInfo, ArgErr: Pointer): HResult;stdcall;
j'aimerai savoir si obligatoirement on doit gérer les différentes valeurs du paramètre Flags : DISPATCH_METHOD,DISPATCH_PROPERTYGET,... ?

Est-ce le serveur qui prendre en considération le paramètre ExcepInfo ?

Les méthodes appelées par invoke peuvent-elles

  • être de type Function ou bien le paramètre VarResult est-il utilisé dans ce cas là ?
    contenir des paramétres Out ? et si oui leurs gestion se fait-elle par le paramètre Params de type TDispParams ?

Merci

ps
J'avais posté à l'origine dans le forum Delphi mais je n'ai pas eu de réponse.