ICallFrame::Invoke-Methode (callobj.h)

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

Syntax

HRESULT Invoke(
  [in] void *pvReceiver,
       ...  
);

Parameter

[in] pvReceiver

Die Schnittstelle, auf der der Aufruf erfolgen soll. Der Aufrufer ist dafür verantwortlich, sicherzustellen, dass diese Schnittstelle von der entsprechenden IID ist; Die Implementierung führt einfach eine Umwandlung durch und geht davon aus, dass dies der Fall ist.

...

Zusätzliche Parameter.

Rückgabewert

Diese Methode kann die folgenden Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Die Methode wurde erfolgreich abgeschlossen.
CALLFRAME_E_ALREADYINVOKED
Aus diesem Rahmen wurde bereits ein Aufruf vorgenommen.
E_UNEXPECTED
Ein unerwarteter Fehler ist aufgetreten.

Hinweise

Im Allgemeinen umfasst die Ausführung des Aufrufs das Zuweisen eines neuen Stapelrahmens, das flache Kopieren der Daten im ursprünglichen Frame und das Aufrufen der entsprechenden Methode im angegebenen Objekt. Das aufgerufene Objekt kann dann [out]-Parameter ändern, die vom kopierten Frame aus erreichbar sind, entsprechend der entsprechenden Semantik des Aufrufs. Wenn der Aufruf vom -Objekt zurückgegeben wird, erfasst der Aufrufrahmen automatisch den Rückgabewert von ICallFrame::SetReturnValue.

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

Weitere Informationen

ICallFrame