b必须把程序内存空间的本地格式的数据转换为格式(NDR，常称为数据的线上格式)，这种转换被称为marshaling数据。当客户端或服务器接受数据，必须从NDR格式把数据转换为程序的本地格式，这称为unmarshaling数据。Microsoft的组件对象模型（COM）中，当跨COM的套间（apartment）传递接口指针时，接口指针必须被marshalled。在.NET Framework下，在非受管（unmanaged）类型与CLR类型间，例如P/Invoke过程，必须做marshalling。例如，