短所

インプロセス サーバーは、ローカル サーバーの編集機能を備えたオブジェクト ハンドラーの速度とサイズの利点を提供します。 では、OLE アプリケーションをインプロセス サーバーではなくローカル サーバーとして実装することを選ぶのはなぜですか? それにはいくつかの理由があります。

  • セキュリティ。 クライアントから分離されたアドレス空間を持つのは、ローカル サーバーだけです。 インプロセス サーバーは、クライアントのアドレス空間とプロセス コンテキストを共有するため、障害や悪意のあるプログラミングに直面した場合の堅牢性が低下する可能性があります。
  • Granularity。 ローカル サーバーは、多数の異なるクライアント間でオブジェクトの複数のインスタンスをホストでき、インプロセス サーバーとして実装すると困難または不可能な方法で複数のクライアント内のオブジェクト間でサーバーの状態を共有できます。これは、単に各クライアントに読み込まれた DLL です。
  • 互換性 インプロセス サーバーを実装する場合は、このようなサーバーをサポートしていない OLE 1 との互換性を放棄します。 これは多くの開発者にとって考慮されませんが、そうである場合は重大な懸念事項です。
  • リンクをサポートできない。 インプロセス サーバーはリンク ソースとして機能できません。 DLL は単独では実行できないため、リンク先のファイル オブジェクトを作成できません。

これらの欠点にもかかわらず、インプロセス サーバーは、他のすべての要件に適合する場合、その速度とサイズに優れた選択肢になる可能性があります。

長所

処理サーバー