![]() |
DLLs in eingenem Prozess starten
edit: *seufz* der Titel passt leider nicht ganz...hab auch noch ein Wort vergessen *schäm*
Hi Leutz, Ich arbeite zur Zeit an einer Audioplayer-DLL, welche von einem Setupprogramm aus aufgerufen wird. Das Problem ist: Das Setup-Programm macht erst dann weiter, wenn die DLL ihr Funktionsergebnis zurückgegeben hat, ich will aber, dass das Setup-Programm sofort zurückkehrt und die DLL arbeiten lässt... Wie kann ich es anstellen, dass das Setup-Programm sein Funktionsergebnis erhält, obwohl die DLL weiter ausgeführt wird? bzw. ist es generell ohne Threads machbar, eine Funktion aufzurufen, dann aber gleich im code weiterzumachen ohne dass auf ein Ergebnis gewartet wird? Gruß, Dani |
Zitat:
Das können nur Threads (bzw. Prozesse, aber die sind ja auch nur wieder Threads in unterschiedlichen Adressräumen) |
Ich würde ja nicht danach fragen, wenn ich nicht wüsste, dass es eigentlich gehen müsste ;-)
In einem C++ Beispiel wird mit solch einer DLL ein Fenster erzeugt, das auch nach Ende der DLL-Ausführung noch sichtbar bleibt... Kennt jemand die Bedeutung von "CALLBACK" im C-syntax? ...vielleicht sollte ich meine Frage umformulieren: Wie rufe ich aus einer DLL_1 heraus die Funktion einer weiteren DLL_2 auf, sodass DLL_2 nach Beendigung von DLL_1 weiterhin ausgeführt wird? Oder auf den Punkt gebracht: Wie starte ich eine DLL in einem eigenen Prozess? (falls das geht..) |
Zitat:
Zitat:
Zitat:
|
Danke, ich werds mal versuchen :coder:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 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