DLL サロゲート

COM を使用すると、サロゲート EXE プロセスに読み込むことができる DLL サーバーを作成できます。 これにより、DLL サーバーの書きやすさと実行可能な実装の利点が組み合わせられます。 Microsoft Visual Studio などの開発ツールは DLL サーバーの記述を容易にしますが、DLL サーバー自体には制限があります。 サロゲート プロセスで DLL サーバーを実行すると、いくつかの利点が得られます。

  • 障害の分離と、複数のクライアントに同時にサービスを提供する機能。
  • 分散環境では、DLL サーバーの実装を使用してリモート クライアントにサービスを提供できます。
  • これにより、クライアントは信頼されていないサーバー コードから自分自身を保護しながら、DLL サーバーが提供するサービスへのアクセスを許可できます。
  • サロゲートで DLL サーバーを実行すると、DLL にサロゲートのセキュリティが提供されます。

COM には既定のサロゲート プロセスが用意されています。特別なニーズがある場合は、カスタム サロゲートを記述することもできます。

以降のトピックで詳しく説明します。