共用方式為


ICallFrame::GetMarshalSizeMax 方法 (callobj.h)

擷取封送處理呼叫框架所需的位元元組數目上限。

介面 Proxy 通常會呼叫這個方法,以瞭解需要緩衝區、配置緩衝區,然後呼叫 Marshal 方法來執行封送處理。

語法

HRESULT GetMarshalSizeMax(
  [in]  CALLFRAME_MARSHALCONTEXT *pmshlContext,
  [in]  MSHLFLAGS                mshlflags,
  [out] ULONG                    *pcbBufferNeeded
);

參數

[in] pmshlContext

包含如何執行封送處理之內容資訊的 CALLFRAME_MARSHALCONTEXT 結構的指標。

[in] mshlflags

指出要封送處理的數據是要傳輸回客戶端進程 - 一般案例 - 或寫入至全域數據表,其中可由多個用戶端擷取。 如需值清單,請參閱 MSHLFLAGS 列舉。

[out] pcbBufferNeeded

緩衝區大小的指標,以位元組為單位,需要封送處理呼叫框架。

傳回值

這個方法可以傳回下列值。

傳回碼 描述
S_OK
已成功完成命令。
E_UNEXPECTED
已發生未預期的錯誤。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 callobj.h

另請參閱

ICallFrame