COM-Serveraufgaben
Eine der wichtigsten Möglichkeiten für einen Client, einen Zeiger auf ein Objekt abzurufen, besteht darin, dass der Client fordert, dass ein Server gestartet wird und dass eine instance des vom Server bereitgestellten Objekts erstellt und aktiviert wird. Es liegt in der Verantwortung des Servers sicherzustellen, dass dies ordnungsgemäß geschieht. Dies hat mehrere wichtige Teile.
Der Server muss Code für ein Klassenobjekt über eine Implementierung der IClassFactory - oder IClassFactory2-Schnittstelle implementieren.
Der Server muss seine CLSID in der Systemregistrierung auf dem Computer registrieren, auf dem er sich befindet, und hat außerdem die Möglichkeit, seinen Computerspeicherort auf anderen Systemen in einem Netzwerk zu veröffentlichen, damit Clients sie aufrufen können, ohne dass der Client den Standort des Servers kennen muss.
Der Server ist in erster Linie für die Sicherheit verantwortlich. Das heißt, der Server bestimmt in den meisten Fällen, ob er einen Zeiger auf eines seiner Objekte an einen Client bereitstellt.
Prozessinterne Server sollten bestimmte Funktionen implementieren und exportieren, die es dem Clientprozess ermöglichen, sie zu instanziieren.
In den folgenden Themen werden die Zuständigkeiten des COM-Servers ausführlich erläutert:
- Implementieren von IClassFactory
- Lizenzierung und IClassFactory2
- Registrieren von COM-Servern
- Hilfsprogramme für die Out-of-Process-Serverimplementierung
- GUID-Erstellung und -Optimierung
Zugehörige Themen