DLL-surrogaten
COM maakt het mogelijk OM DLL-servers te maken die kunnen worden geladen in een surrogaat EXE-proces. Dit combineert het gemak van het schrijven van DLL-servers met de voordelen van uitvoerbare implementatie. Ontwikkelhulpprogramma's zoals Microsoft Visual Studio vergemakkelijken het schrijven van DLL-servers, maar een DLL-server op zichzelf heeft limieten. Het uitvoeren van de DLL-server in een surrogaatproces biedt verschillende mogelijke voordelen:
- Foutisolatie en de mogelijkheid om meerdere clients tegelijk te onderhouden.
- In een gedistribueerde omgeving kan een DLL-server-implementatie worden gebruikt om externe clients te onderhouden.
- Hierdoor kunnen clients zichzelf beschermen tegen niet-vertrouwde servercode, terwijl ze toegang hebben tot de services die de DLL-server biedt.
- Het uitvoeren van een DLL-server in een surrogaat biedt de DLL de beveiliging van de surrogaat.
COM biedt een standaard surrogaatproces of u kunt een aangepast surrogaat schrijven als u speciale behoeften hebt.
De volgende onderwerpen bevatten meer informatie over DLL-surrogaten: