Surrogati DLL

COM consente di creare server DLL che possono essere caricati in un processo EXE surrogato. Questo combina la facilità di scrittura dei server DLL con i vantaggi dell'implementazione eseguibile. Gli strumenti di sviluppo come Microsoft Visual Studio facilitano la scrittura di server DLL, ma un server DLL in sé presenta limiti. L'esecuzione del server DLL in un processo surrogato offre diversi vantaggi:

  • Isolamento degli errori e possibilità di gestire più client contemporaneamente.
  • In un ambiente distribuito, è possibile usare un'implementazione del server DLL per gestire i client remoti.
  • Potrebbe consentire ai client di proteggersi dal codice del server non attendibile, consentendo loro l'accesso ai servizi forniti dal server DLL.
  • L'esecuzione di un server DLL in un surrogato fornisce alla DLL la sicurezza del surrogato.

COM fornisce un processo surrogato predefinito oppure è possibile scrivere un surrogato personalizzato in caso di esigenze speciali.

Negli argomenti seguenti vengono fornite altre informazioni sui surrogati DLL: