Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: COM-Server registrieren

  Alt 19. Okt 2007, 15:16
Ich habe das jetzt so ausgedrückt:
Zitat:
Ortsunabhängigkeit
COM ist ortsunabhängig, d. h. dass die einzelnen COM-Komponenten an einer zentralen Stelle (Registry) angemeldet werden und so der Zugriff auf die Komponenten unabhängig von ihrem eigentlichen Ort erfolgen kann. Dies bezeichnet man auch als Ortstransparenz\footnote{Ortstransparenz bedeutet in der EDV, dass der Benutzer einer verteilten Anwendung den tatsächlichen Ort des angefragten Objektes oder der angefragten Ressource nicht kennen muss.}. Dies ist auch der Grund, warum COM--Server registriert werden müssen. Da man COM--Server über deren GUID anspricht, muss an einem zentralen Ort hinterlegt werden welche GUID zu welchem COM--Objekt gehört und in welcher DLL sich das COM--Objekt befindet -- deswegen muss ein COM--Client nicht wissen, wo sich die DLL mit dem COM--Server befindet. Dies erledigt alles Windows für ihn. Diese Informationen werden in der Registry hinterlegt. Zusätzlich werden dort Informationen zu dem COM--Server abgelegt, wie zum Beispiel der Einsprungspunkt der DLL, ob es sich um einen in--process Server oder Local Server handelt und es wird der Typmarshaller festgelegt, wenn es sich um einen Local Server handelt.
Ist das soweit richtig und kann man eventuell noch mehr dazu sagen?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat