共用方式為


type_UserFree函式

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

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

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

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

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

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

封送處理user_marshal和wire_marshal规则

wire_marshal

user_marshal