Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DLL, mehrere Host-Applications (https://www.delphipraxis.net/150064-dll-mehrere-host-applications.html)

schwa226 6. Apr 2010 18:01


DLL, mehrere Host-Applications
 
Hi,

jetzt habe ich zu DLL eine kurze Frage!

Ich habe eine DLL die mit einer Hardware arbeitet.

Die DLL hat Callbacks, die bei der HostSoftware aufgerufen werden.

Was ist jedoch, wenn eine Host-Software meine DLL geladen hat und eine andere nun auch die DLL laden will?

Dann wird ja eigentlich der Callback von der anderen überschrieben und nur die letzte Host Anwendung bekommt eine Nachricht über Callback.

Ich möchte also so etwas machen:

Code:
    Hardware
             |
             |
            DLL
            / \
           /   \
        Host1   Host2
Wie geht das am besten?

Danke!

himitsu 6. Apr 2010 18:05

Re: DLL, mehrere Host-Applications
 
Eine "normale" DLL wird in den Prozess jeder Anwendung reinkopiert, also für jede Anwendung ist eine eigenständige DLL-Instanz geladen.

Entweder du erzeugst diedir eine prozessübergreifende Komunikation, so daß sich beide DLLs einigen, was nun gemacht wird

oder du erstellst dir einen "Out-of-Process"-Server, also eine "externe" DLL, welche in einem seperatem DLL-Host läuft und welche über ein entsprechendes COM-Objekt mit den Anwendungen verbunden ist.

schwa226 6. Apr 2010 18:14

Re: DLL, mehrere Host-Applications
 
Ok, danke!

Werd mich mal schlau machen!


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

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