Поделиться через


Type-Conversion и маршалинг атрибутов ACF

Используйте эти атрибуты для управления передачей данных по сети.

attribute Использование
декодирование кодирования Указывает MIDL предоставить процедуры сериализации типа или процедуры (сборки), которые он создает для заглушки. Клиентское приложение может вызывать эти подпрограммы для маршалирования данных по значению.
represent_as Указывает, как тип данных будет представлен по сети, если точный характер типа данных клиента не имеет значения для сервера (так как ему требуются только данные, а не фактическая структура), или фактический тип клиента неизвестен ДЛЯ MIDL во время компиляции. Например, если клиентское приложение использует связанный список чисел с плавающей запятой, можно указать, что в качестве проводного представления этого списка будет массив типа float.
user_marshal Управляет передачей данных по сети путем реализации собственных процедур маршалинга. Этот атрибут полезен, если у вас есть тип данных, неизвестный ДЛЯ MIDL, или если вы передаете информацию между платформами big-endian и little-endian.

 

Атрибуты маршалинга DCE in_line и out_of_line не реализованы в Microsoft RPC. Компилятор MIDL автоматически маршалирует сложные типы данных вне строки.