Функция 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].
Параметр pFlags — это указатель на поле флага без знака длинного. Верхний слово флага содержит флаги представления данных NDR, определенные OSF DCE для с плавающей запятой, порядка байтов и символьных представлений. Нижнее слово содержит флаг контекста маршалинга, как определено каналом COM. Точный макет флагов в поле описан в Функция type_UserSize.
Параметр pMyObj является указателем на объект типа пользователя. Подсистема NDR освобождает объект верхнего уровня. Вы несете ответственность за освобождение любых объектов, на которые может указывать объект верхнего уровня.
Исключения должны быть пойманы и обработаны локально, исключения не должны быть разрешены для распространения стека вызовов.
Связанные разделы