我正在使用VSTS 2008 + Native C ++开发RPC程序(客户端和服务器)。我正在阅读用于编组多维数组的MSDN文档
http://msdn.microsoft.com/en-us/library/aa374185(VS.85).aspx
我对以下声明感到困惑,我对离线和在线的含义感到困惑,为什么离线/在线与存根/性能的大小有关?有人可以帮忙澄清一下吗?
完全解释的方法编组 数据完全脱机。这减少了 存根代码的大小 相当,但它也导致了 表现下降。在混合模式下 编组,存根编组一些 参数在线。虽然这样的结果 在更大的存根大小,它还提供 提高了表现。
答案 0 :(得分:1)
很长一段时间,它是一个记录不完整的部分,因为他们将RPC扩展到“对象”空间,而不是什么和文档可能仍然过时。此外,您是否意识到这是一个延伸旧DPC RPC的数十年前的技术? : - )
虽然MS历史上有一些针对那个时代的最佳编组编码(Corba-on-the-Cob和ACE-style-blasphemy-code上的战争),但在线/离线的差异很可能是部分 - 解释(并在可能的情况下进行优化)或完全解释(即所有数据驱动)。
我无法访问MSDN或任何微软网站,因为我要么生气,要么我有一种流行的病毒阻止他们所有的网站(我不介意前者或后者,它让我使用我的时间更有效,没有管理噪音)。
如果该链接不适用于/ Oic或MIDL编译器的类似开关。它应该让你知道它是什么。我不会被它打扰太多,如果你不得不尝试两者并看到性能/尺寸。