Псевдонимы и упаковывание атрибутов
Распределенные приложения почти всегда передают данные между клиентскими и серверных программами при вызове процедур интерфейса. Разработчики используют MIDL для описания данных, которые клиентские и серверные программы передаются стандартным способом. Компилятор MIDL создает заглушки приложений или прокси-программы для клиента и сервера, которые преобразуют данные в стандартизированную форму, которую можно отправлять по сети. Этот формат, формат представления сетевых данных (NDR), часто называется форматом передачи данных по сети. Заглушки должны преобразовывать данные из их собственного формата в пространстве памяти программы в NDR (формат сетевого представления данных). Это преобразование называется упорядочением данных. Когда клиент или серверная программа получает данные, он должен преобразовать данные из NDR в собственный формат для этой программы. Это называется десериализацией данных.
Используйте псевдонимы и атрибуты маршализации, чтобы управлять тем, как данные упаковываются в формат NDR и передаются по сети.
Атрибут | Употребление |
---|---|
call_as | Сопоставляет функцию, не подлежащую удаленному вызову, с удаленным вызовом процедуры. |
iid_is | Предоставляет идентификатор интерфейса COM-интерфейса, который является объектом указателя. |
передать_как | Преобразует тип данных в более простой тип для передачи по сети. |
wire_marshal | Аналогично transmit_as, но вы реализуете подпрограммы для определения размера, сериализации, десериализации и освобождения данных. |
Связанные разделы
-
преобразование типов и маршалинг атрибутов ACF