别名和封送处理属性

分布式应用程序在调用接口过程时,几乎总是在客户端和服务器程序之间传递数据。 开发人员使用 MIDL 来描述客户端和服务器程序以标准方式传递的数据。 MIDL 编译器为客户端和服务器创建应用程序存根或代理程序,这些程序将数据转换为可通过网络发送的标准化形式。 此格式(网络数据表示 (NDR) 格式)通常称为数据的线路格式。 存根必须将数据从程序内存空间中的本机格式转换为 NDR。 此转换称为封送数据。 当客户端或服务器程序收到数据时,它必须将 NDR 中的数据转换为该程序的本机格式。 这称为取消数据封送。

使用别名和封送属性控制如何将数据打包为 NDR 格式并通过网络传输。

属性 使用情况
call_as 将不可更新的函数映射到远程过程调用。
iid_is 提供 COM 接口的接口标识符,该接口是指针的对象。
transmit_as 将数据类型转换为更简单的类型,以便通过网络传输。
wire_marshal 类似于 transmit_as 但你实现例程来调整数据的大小、封送、取消封送和释放数据。

 

类型转换和封送 ACF 属性