ICallFrame-Schnittstelle (callobj.h)

Ermöglicht die Bearbeitung von Aufrufframes, z. B. Stapelframes. Der Aufrufrahmen ist der Text der Informationen, die eine Prozedur speichern muss, damit sie ordnungsgemäß zu ihrem Aufrufer zurückkehren kann. Ein Aufrufframe kann im Stapel oder in Registern vorhanden sein. Ein Stapelrahmen verwaltet die Kontextinformationen des Aufrufers auf dem Stapel.

Ein instance der ICallFrame-Schnittstelle kann verschiedene Transformationen für einen Aufrufframe ausführen. Der Aufruf kann gemarshallt oder beibehalten werden. Der instance dieser Schnittstelle ist gebunden und weist eine zugeordnete Methodennummer auf.

Vererbung

Die ICallFrame-Schnittstelle erbt von der IUnknown-Schnittstelle . ICallFrame verfügt auch über folgende Arten von Membern:

Methoden

Die ICallFrame-Schnittstelle verfügt über diese Methoden.

 
ICallFrame::Copy

Erstellt eine Kopie dieses Aufrufrahmens und aller zugehörigen Daten.
ICallFrame::Free

Gibt die Framekopie frei, um einen Speicherverlust zu vermeiden.
ICallFrame::FreeParam

Gibt den angegebenen Parameter im Frame frei.
ICallFrame::GetIIDAndMethod

Ruft die Schnittstellen-ID oder die Methodennummer ab.
ICallFrame::GetInfo

Ruft Informationen zum Aufrufframe ab.
ICallFrame::GetMarshalSizeMax

Ruft eine Obergrenze für die Anzahl von Bytes ab, die zum Marshallen des Aufrufframes erforderlich sind.
ICallFrame::GetNames

Ruft den Methoden- oder Schnittstellennamen dieses Aufrufs ab.
ICallFrame::GetParam

Ruft den Wert eines angegebenen Parameters im Aufrufframe ab.
ICallFrame::GetParamInfo

Ruft die Informationen für den angegebenen Parameter ab.
ICallFrame::GetReturnValue

Ruft den im Aufrufframe gespeicherten Rückgabewert ab.
ICallFrame::GetStackLocation

Ruft den Stapelspeicherort ab, an den dieser Aufrufrahmen gebunden ist.
ICallFrame::Invoke

Wendet diesen Aktivierungsdatensatz auf ein -Objekt an. In einer Marshallingsituation wird dies in der Regel auf der Serverseite ausgeführt und ist das Mittel, mit dem die Arbeit des eigentlichen Objekts erreicht wird.
ICallFrame::Marshal

Marshallt den Aufrufrahmen, indem die erreichbaren Daten in einen flachen Puffer umgewandelt werden, ohne den Frame zu stören.
ICallFrame::ReleaseMarshalData

Gibt Ressourcen frei, die von Schnittstellenzeigern in einem Paket gemarshallter Daten gespeichert werden. Diese Methode findet alle Schnittstellenzeiger im Paket und ruft die CoReleaseMarshalData-Funktion auf.
ICallFrame::SetParam

Legt den Wert eines angegebenen Parameters im Aufrufframe fest.
ICallFrame::SetReturnValue

Legt den Rückgabewert innerhalb des Aufrufrahmens fest.
ICallFrame::SetStackLocation

Legt die Stapelposition fest, an die dieser Aufrufrahmen gebunden ist.
ICallFrame::Unmarshal

Hebt ein Datenpaket auf, das die zuvor gemarshallten [out]-Parameter eines Aufrufs in diesen bereits vorhandenen Aktivierungsdatensatz enthält.
ICallFrame::WalkFrame

Sucht nach Schnittstellenzeigern, die über die Parameter [in, out] oder [out] des Frames erreichbar sind.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile callobj.h