指针和 RPC

将指针用作 C 函数参数非常有效。 指针的成本仅为几个字节,可用于访问大量内存。 但是,在分布式应用程序中,客户端和服务器过程驻留在不同的地址空间中,它们可能位于不同的计算机上。 因此,客户端和服务器通常无权访问相同的内存空间。

当远程过程的参数之一是指向对象的指针时,客户端必须传输该对象的副本及其指向服务器的指针。 如果远程过程通过其指针修改对象,则服务器将返回指针及其修改的副本。

MIDL 提供指针属性,以最大程度地减少所需的开销和应用程序的大小。 本部分讨论 MIDL 指针特性的用途和用途。 它还提供有关 RPC 应用程序中的指针处理的信息。 它分为以下主题: