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 автоматически маршалирует сложные типы данных вне строки.