ZUSTÄNDIGKEITEN DES COM-Servers

Eine der wichtigsten Möglichkeiten für einen Client, einen Zeiger auf ein Objekt abzurufen, besteht darin, dass der Client fordert, einen Server zu starten und eine Instanz des vom Server bereitgestellten Objekts zu erstellen und zu aktivieren. Es liegt in der Verantwortung des Servers, sicherzustellen, dass dies ordnungsgemäß erfolgt. Dies besteht aus mehreren wichtigen Teilen.

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. Darüber hinaus hat er die Möglichkeit, seinen Computerspeicherort auf anderen Systemen in einem Netzwerk zu veröffentlichen, damit Clients ihn aufrufen können, ohne dass der Client den Speicherort des Servers kennen muss.

Der Server ist in erster Linie für die Sicherheit verantwortlich. Das heißt, dass der Server in den meisten Teilen bestimmt, ob er einen Zeiger auf eines seiner -Objekte für einen Client bereitstellt.

In-Process-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 beschrieben:

COM-Clients und -Server