Delen via


COM-serververantwoordelijkheden

Een van de belangrijkste manieren waarop een client een aanwijzer naar een object kan ophalen, is door de client te vragen of een server wordt gestart en dat een exemplaar van het object dat door de server wordt geleverd, wordt gemaakt en geactiveerd. Het is de verantwoordelijkheid van de server om ervoor te zorgen dat dit correct gebeurt. Er zijn hier verschillende belangrijke onderdelen van.

De server moet code voor een klasseobject implementeren via een implementatie van de IClassFactory- of IClassFactory2-interface.

De server moet de CLSID registreren in het systeemregister op de computer waarop deze zich bevindt en verder, heeft de mogelijkheid om de computerlocatie te publiceren naar andere systemen in een netwerk, zodat clients deze kunnen aanroepen zonder dat de client de locatie van de server hoeft te kennen.

De server is voornamelijk verantwoordelijk voor beveiliging; Dat wil gezegd dat de server voor het grootste deel bepaalt of deze een aanwijzer naar een van de objecten aan een client levert.

In-process servers moeten bepaalde functies implementeren en exporteren waarmee het clientproces deze kan instantiƫren.

In de volgende onderwerpen worden de verantwoordelijkheden van de COM-server beschreven:

COM-clients en -servers