Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi COM --> DCOM (https://www.delphipraxis.net/26717-com-dcom.html)

WoTo 28. Jul 2004 07:39


COM --> DCOM
 
Hallo,
ich habe ein COM-Objekt erstellt, welches auf dem lokalen Rechner problemlos läuft. Nun möchte ich aber das COM-Objekt auch von einem anderen Rechner ansprechen können. :gruebel:
Die Rechner sind via LAN miteinander verbunden.

Um das COM-Objekt ansprechen zu können, muß ich aus dem COM-Objekt ein DCOM-Objekt machen.
Nur wie geht das :?:

Vielleicht weiß jemand Rat ?

Bernhard Geyer 28. Jul 2004 07:58

Re: COM --> DCOM
 
1, Registrieren der Typbibliothek auf dem Client-Recher <Anwendungsname.exe> /REGSERVER

2, Aufruf des Servers statt mit <MyServer>.Create mit <MyServer.CreateRemote(<ZielRechnername>);

3, Falls Fehler kommen, noch dafür sorgen das auf dem Serverrechner die entsprechend gewünschte Sicherheitseinstellungen vorliegen (dcomcnfg unter Start/Ausführen starten). Name der Anwendung auswählen und konfigurieren.


Schon sollte es gehen.

WoTo 28. Jul 2004 13:58

Re: COM --> DCOM
 
Vielen Dank für die schnelle Antwort. :-D
Hat auf Anhieb funktioniert ! :lol:

shmia 28. Jul 2004 14:15

Re: COM --> DCOM
 
Zitat:

Zitat von Bernhard Geyer
1, Registrieren der Typbibliothek auf dem Client-Recher <Anwendungsname.exe> /REGSERVER

Man kann aber auch die TLB aus der Anwendung oder DLL extrahieren und nur diese auf die lokale
Platte des Client kopieren.
Danach wird die TLB mit dem Borland-Tool TRegSvr.exe registriert.
Code:
Vorteile: der DCOM-Client braucht keinen Dateizugriff auf die Anwendung oder DLL
          weniger Netzverkehr
Nachteil: mehr Aufwand bei der Registrierung

Bernhard Geyer 28. Jul 2004 21:31

Re: COM --> DCOM
 
Zitat:

Zitat von shmia
Zitat:

Zitat von Bernhard Geyer
1, Registrieren der Typbibliothek auf dem Client-Recher <Anwendungsname.exe> /REGSERVER

Man kann aber auch die TLB aus der Anwendung oder DLL extrahieren und nur diese auf die lokale
Platte des Client kopieren.

Stimmt. Aber ich wollte den Fragenden nicht gleich mit allen optionen Überfallen (vor allem wenn man nicht weiß ober er mit den Tipps überhaupt ans Ziel gelangt (Sicherheits-Stolpersteine). 8)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz