Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Dll -> Programm (https://www.delphipraxis.net/32828-dll-programm.html)

StanY 28. Okt 2004 14:09


Dll -> Programm
 
Kann ich per Dll irgendwie das AHauptprogramm beeinflussen? Beispielsweise es beenden oder Prozeduren im Programm aufrufen?

Wenn ja: wie?

Dax 28. Okt 2004 14:12

Re: Dll -> Programm
 
Grundsätzlich geht das. Du musst der DLL nur sagen, welche Funktionen des Hauptprogramms sie aufrufen kann, beispielsweise durch übergabe von Pointern auf die Funktionen.

Pseudemys Nelsoni 28. Okt 2004 14:13

Re: Dll -> Programm
 
prozdeduren aufrufen kannst du in der exe mit der dll selbst nicht, schliessen könntest du das programm aber über MSDN-Library durchsuchenWM_CLOSE


hm @Dax, dachte irgendwie das geht nicht :gruebel:

roderich 28. Okt 2004 14:14

Re: Dll -> Programm
 
Schlagt mich nicht tot, wenn ein Detail nicht stimmt..... 8)

1. Beenden geht z.B. über eine Message an das Hauptformular WM_Close bzw. WM_Terminate. Ein direktes Application.Terminate möglicherweise auch, wobei die Variable "Application" innerhalb der DLL nicht die des EXE sein muß.

2. Prozeduren ausführen entweder über CallBacks oder über Messages, die dann im EXE bei Empfang z.B. eine Methode aufrufen können.

Roderich


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:43 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