Partager via


Interface ICallFrame (callobj.h)

Permet la manipulation des trames d’appel telles que les trames de pile. Le cadre d’appel est le corps des informations qu’une procédure doit enregistrer pour lui permettre de revenir correctement à son appelant. Une trame d’appel peut exister sur la pile ou dans les registres. Une trame de pile conserve les informations de contexte de son appelant sur la pile.

Une instance de l’interface ICallFrame peut effectuer différentes transformations sur une trame d’appel. L’appel peut être marshalé ou conservé. Le instance de cette interface est lié et a un numéro de méthode associé.

Héritage

L’interface ICallFrame hérite de l’interface IUnknown. ICallFrame a également les types de membres suivants :

Méthodes

L’interface ICallFrame comporte ces méthodes.

 
ICallFrame ::Copy

Crée une copie de ce cadre d’appel et de toutes les données associées.
ICallFrame ::Free

Libère la copie du cadre pour éviter une fuite de mémoire.
ICallFrame ::FreeParam

Libère le paramètre spécifié dans le cadre.
ICallFrame ::GetIIDAndMethod

Récupère l’ID d’interface ou le numéro de méthode.
ICallFrame ::GetInfo

Récupère des informations sur le cadre d’appel.
ICallFrame ::GetMarshalSizeMax

Récupère une limite supérieure sur le nombre d’octets nécessaires pour marshaler l’image d’appel.
ICallFrame ::GetNames

Récupère le nom de la méthode ou de l’interface de cet appel.
ICallFrame ::GetParam

Récupère la valeur d’un paramètre spécifié dans le cadre d’appel.
ICallFrame ::GetParamInfo

Récupère les informations du paramètre spécifié.
ICallFrame ::GetReturnValue

Récupère la valeur de retour stockée dans le cadre d’appel.
ICallFrame ::GetStackLocation

Récupère l’emplacement de pile auquel cette trame d’appel est liée.
ICallFrame ::Invoke

Applique cet enregistrement d’activation à un objet. Dans une situation de marshaling, cela est généralement effectué côté serveur et est le moyen par lequel le travail de l’objet réel est accompli.
ICallFrame ::Marshal

Marshale l’image d’appel en transformant ses données accessibles en mémoire tampon plate sans perturber le cadre.
ICallFrame ::ReleaseMarshalData

Libère les ressources qui sont conservées par les pointeurs d’interface résidant dans un paquet de données marshalées. Cette méthode recherche tous les pointeurs d’interface dans le paquet et appelle la fonction CoReleaseMarshalData sur chacun d’eux.
ICallFrame ::SetParam

Définit la valeur d’un paramètre spécifié dans le cadre d’appel.
ICallFrame ::SetReturnValue

Définit la valeur de retour dans le cadre d’appel.
ICallFrame ::SetStackLocation

Définit l’emplacement de pile auquel cette trame d’appel est liée.
ICallFrame ::Unmarshal

Désactive un paquet de données contenant les paramètres [out] précédemment marshalés d’un appel dans cet enregistrement d’activation déjà existant.
ICallFrame ::WalkFrame

Recherche des pointeurs d’interface accessibles à partir des paramètres [in], [in, out] ou [out] du frame.

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]
Plateforme cible Windows
En-tête callobj.h