ICallFrame::GetMarshalSizeMax-Methode (callobj.h)
Ruft eine Obergrenze für die Anzahl von Bytes ab, die zum Marshallen des Aufrufframes erforderlich sind.
Normalerweise ruft ein Schnittstellenproxy diese Methode auf, um zu erfahren, wie groß ein Puffer benötigt wird, ordnet den Puffer zu und ruft dann die Marshallal-Methode auf, um das Marshalling durchzuführen.
Syntax
HRESULT GetMarshalSizeMax(
[in] CALLFRAME_MARSHALCONTEXT *pmshlContext,
[in] MSHLFLAGS mshlflags,
[out] ULONG *pcbBufferNeeded
);
Parameter
[in] pmshlContext
Ein Zeiger auf die CALLFRAME_MARSHALCONTEXT Struktur, die Kontextinformationen zur Durchführung des Marshallings enthält.
[in] mshlflags
Gibt an, ob die zu marshallende Daten zurück an den Clientprozess - den Normalfall - übertragen oder in eine globale Tabelle geschrieben werden sollen, wo sie von mehreren Clients abgerufen werden können. Eine Liste der Werte finden Sie in der MSHLFLAGS-Enumeration .
[out] pcbBufferNeeded
Ein Zeiger auf die Größe des Puffers in Bytes, der zum Marshallen des Aufrufframes erforderlich ist.
Rückgabewert
Diese Methode kann die folgenden Werte zurückgeben.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die Methode wurde erfolgreich abgeschlossen. |
|
Ein unerwarteter Fehler ist aufgetreten. |
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 |