type_UserFree函式

type <> _UserFree函式是 [ wire_marshal] 和 [ user_marshal] 屬性的協助程式函式。 存根會呼叫此函式,以釋放伺服器端的資料。 函式定義為:

void __RPC_USER  <type>_UserFree(
    unsigned long __RPC_FAR * pFlags,
    <type_name>  __RPC_FAR *  pMyObj );

函 < 式名稱中的類型 > 表示 [wire_marshal][user_marshal] 類型定義中指定的使用者類型。

pFlags參數是不帶正負號長旗標欄位的指標。 旗標的上一字包含 NDR 資料表示旗標,如 OSF DCE 針對浮點數、位元組順序和字元表示所定義。 下一個字包含 COM 通道所定義的封送處理內容旗標。 欄位內旗標的確切版面配置說明于 type_UserSize 函式中。

pMyObj參數是使用者類型物件的指標。 NDR 引擎會釋放最上層物件。 您必須負責釋放最上層物件可能指向的任何物件。

例外狀況必須在本機攔截並處理,不允許例外狀況傳播呼叫堆疊。

封送處理user_marshal和wire_marshal規則

wire_marshal

user_marshal