0

VSTS 2008 + ネイティブ C++ を使用して RPC プログラム (クライアントとサーバーの両方) を開発しています。多次元配列のマーシャリングに関する MSDN ドキュメントを読んでいます

http://msdn.microsoft.com/en-us/library/aa374185(VS.85).aspx

次のステートメントについて混乱しています。また、オフラインとオンラインの意味、およびオフライン/オンラインがスタブ/パフォーマンスのサイズに関連している理由について混乱していますか? 誰でも明確にするのを手伝ってもらえますか?

完全に解釈されたメソッドは、データを完全にオフラインでマーシャリングします。これにより、スタブ コードのサイズが大幅に縮小されますが、パフォーマンスも低下します。混合モードのマーシャリングでは、スタブはいくつかのパラメーターをオンラインでマーシャリングします。これにより、スタブのサイズが大きくなりますが、パフォーマンスも向上します。

4

1 に答える 1

1

彼らはRPCを「オブジェクト」空間に拡張し、そうでないものとドキュメントはおそらくまだ古くなっているため、長い間、ドキュメントが不十分な部分でした。その上、古い DPC RPC を拡張する数十年前の古い技術であることを認識していますか? :-)

MS は歴史的にその時代に最も最適なマーシャリング コードをいくつか持っていましたが (Corba-on-the-Cob と ACE スタイルの冒涜コードに対する戦争)、オンラインとオフラインの違いは部分的に解釈されていることです (そして可能な場合は最適化する) または完全に解釈する (つまり、すべてのデータ駆動型)。

MSDN やマイクロソフトのサイトにアクセスできないのは、彼らを怒らせたか、それらのサイトをすべてブロックする人気のあるウイルスの 1 つを持っているためです (前者も後者も気にしません。そのほうが時間を有効に使えます)。管理されたノイズなしで効果的に)。

そのリンクが /Oic または MIDL コンパイラの同様のスイッチ用でない場合。それが何であるかについての考えをあなたに与えるはずです。必要に応じて、両方を試してパフォーマンス/サイズを確認してください。

于 2009-11-08T11:11:43.377 に答える