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


Псевдонимы и упаковывание атрибутов

Распределенные приложения почти всегда передают данные между клиентскими и серверных программами при вызове процедур интерфейса. Разработчики используют MIDL для описания данных, которые клиентские и серверные программы передаются стандартным способом. Компилятор MIDL создает заглушки приложений или прокси-программы для клиента и сервера, которые преобразуют данные в стандартизированную форму, которую можно отправлять по сети. Этот формат, формат представления сетевых данных (NDR), часто называется форматом передачи данных по сети. Заглушки должны преобразовывать данные из их собственного формата в пространстве памяти программы в NDR (формат сетевого представления данных). Это преобразование называется упорядочением данных. Когда клиент или серверная программа получает данные, он должен преобразовать данные из NDR в собственный формат для этой программы. Это называется десериализацией данных.

Используйте псевдонимы и атрибуты маршализации, чтобы управлять тем, как данные упаковываются в формат NDR и передаются по сети.

Атрибут Употребление
call_as Сопоставляет функцию, не подлежащую удаленному вызову, с удаленным вызовом процедуры.
iid_is Предоставляет идентификатор интерфейса COM-интерфейса, который является объектом указателя.
передать_как Преобразует тип данных в более простой тип для передачи по сети.
wire_marshal Аналогично transmit_as, но вы реализуете подпрограммы для определения размера, сериализации, десериализации и освобождения данных.

 

преобразование типов и маршалинг атрибутов ACF