Partager via


STRUCTURE CALLFRAMEINFO (callobj.h)

Fournit des informations sur une trame d’appel, comme la méthode dans le cadre d’appel, si elle a des paramètres in, out ou in/out, le nombre d’interfaces [in], [out] ou [in, out], l’ID d’interface, le nombre de méthodes dans l’interface et le nombre de paramètres dans cette méthode.

Syntaxe

typedef struct __MIDL_ICallFrame_0001 {
  ULONG iMethod;
  BOOL  fHasInValues;
  BOOL  fHasInOutValues;
  BOOL  fHasOutValues;
  BOOL  fDerivesFromIDispatch;
  LONG  cInInterfacesMax;
  LONG  cInOutInterfacesMax;
  LONG  cOutInterfacesMax;
  LONG  cTopLevelInInterfaces;
  IID   iid;
  ULONG cMethod;
  ULONG cParams;
} CALLFRAMEINFO;

Membres

iMethod

Numéro de méthode dans l’interface en question.

fHasInValues

TRUE s’il existe des paramètres [in] dans la méthode ; sinon, FALSE.

fHasInOutValues

TRUE s’il existe des paramètres [in, out] dans la méthode ; sinon, FALSE.

fHasOutValues

TRUE s’il existe des paramètres sortants autres que HRESULT ou void return values dans la méthode ; sinon, FALSE.

fDerivesFromIDispatch

TRUE si l’interface est dérivée d’IDispatch ; sinon, FALSE.

cInInterfacesMax

Si ce paramètre a une valeur supérieure ou égale à 0, la valeur est une limite supérieure absolue sur le nombre [dans] interfaces. Si ce paramètre est inférieur à 0, la méthode peut avoir un nombre illimité d’interfaces [in]. Si ce paramètre est égal à 0, il n’existe aucune interface [in].

cInOutInterfacesMax

Si ce paramètre a une valeur supérieure ou égale à 0, la valeur est une limite supérieure absolue sur les interfaces nombre [in, out]. Si ce paramètre est inférieur à 0, la méthode peut avoir un nombre non lié d’interfaces [in, out]. Si ce paramètre est égal à 0, il n’y a pas d’interfaces [in, out].

cOutInterfacesMax

Si ce paramètre a une valeur supérieure ou égale à 0, la valeur est une limite supérieure absolue sur les interfaces nombre [out]. Si ce paramètre est inférieur à 0, la méthode peut avoir un nombre non lié d’interfaces [out]. Si ce paramètre est égal à 0, il n’existe aucune interface [out].

cTopLevelInInterfaces

Nombre de paramètres qui se trouvent dans les pointeurs d’interface.

iid

ID d’interface.

cMethod

Nombre de méthodes dans iid.

cParams

Nombre de paramètres dans imethod. Le récepteur est exclu.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête callobj.h

Voir aussi

ICallFrame

ICallIndirect