![]() |
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:
Wie geht das am besten?
Hardware
| | DLL / \ / \ Host1 Host2 Danke! |
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. |
Re: DLL, mehrere Host-Applications
Ok, danke!
Werd mich mal schlau machen! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:47 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 by Thomas Breitkreuz