Teilen über


COM-Serververantwortlichkeiten

Eine der wichtigsten Möglichkeiten für einen Client, einen Zeiger auf ein Objekt abzurufen, besteht darin, dass der Client fragt, ob ein Server gestartet wird und dass eine Instanz des vom Server bereitgestellten Objekts erstellt und aktiviert wird. Es liegt in der Verantwortung des Servers, sicherzustellen, dass dies ordnungsgemäß erfolgt. Dazu gibt es 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 weiter, hat die Möglichkeit, seinen Computerspeicherort in 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; d. h. in den meisten Fällen bestimmt der Server, ob er einen Zeiger auf eines seiner Objekte auf einen Client bereitstellt.

In-Process-Server sollten bestimmte Funktionen implementieren und exportieren, mit denen der Clientprozess sie instanziieren kann.

In den folgenden Themen werden die Verantwortlichkeiten des COM-Servers ausführlich behandelt:

COM-Clients und -Server