Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   DLL Procedur im Programm.exe eine Function aufrufen (https://www.delphipraxis.net/52866-dll-procedur-im-programm-exe-eine-function-aufrufen.html)

SwordfishCenter 5. Sep 2005 20:21


DLL Procedur im Programm.exe eine Function aufrufen
 
Hallo Leute

Habe eine Frage.
Ist es möglich das eine DLL eine function mit Parameterübergabe
in dem Programm aufruft welches die dll geladen hat.
z.b.
Test.DLL wird von Project1.exe geladen.
In der DLL wird ein String erzeugt und den ich will an die Function im Project1.exe zurücksenden
und die function soll ausgeführt werden.
Die dll sollte aber dabei geladen bleiben.

Luckie 5. Sep 2005 20:40

Re: DLL Procedur im Programm.exe eine Function aufrufen
 
DLLs musst du sowieso explizit wieder selber entladen. Wo ist das Problem?

SwordfishCenter 5. Sep 2005 20:46

Re: DLL Procedur im Programm.exe eine Function aufrufen
 
ich weis nicht wie ich das machen soll!
ich meine wie ich die funktion aufrufen soll.
das ist das erste mal das ich was mit einer dll erstelle

Die Muhkuh 5. Sep 2005 20:47

Re: DLL Procedur im Programm.exe eine Function aufrufen
 
Zitat:

Zitat von Luckie
DLLs musst du sowieso explizit wieder selber entladen. Wo ist das Problem?

Hi Michael,

auch bei einer statischen Einbindung :gruebel: ?

SwordfishCenter 5. Sep 2005 20:51

Re: DLL Procedur im Programm.exe eine Function aufrufen
 
kann mir vieleicht einer mit einem kleinen demo-code weiterhelfen?
wäre wirklich super!!!!!!

SwordfishCenter 5. Sep 2005 21:12

Re: DLL Procedur im Programm.exe eine Function aufrufen
 
hier meine zwei functionen

Function in der DLL (Die dll ist ein kleines Spiel)
Delphi-Quellcode:
function TGRadForm1.Speech(const Text: WideString):Boolean;
begin
Result:=True;

[b]An dieser Stelle soll die SpeechOut-Function mit dem Text in der EXE aufgerufen werden.[/b]

end;
und das ist die Function in der EXE
Delphi-Quellcode:
function TGRad.SpeechOut(const Text: WideString):Boolean;
begin
Result:=True;
MSpeech1.Stop;
MSpeech1.Text.Clear;
MSpeech1.Text.Text:=Text;
MSpeech1.Speak;
end;
wie mache ich das jetzt ??????????????

Luckie 5. Sep 2005 21:20

Re: DLL Procedur im Programm.exe eine Function aufrufen
 
Hier: http://www.luckie-online.de/Develope...orte/Assarbad/ hat es ein schönes DLL Tutorial von Olli.

SwordfishCenter 5. Sep 2005 21:21

Re: DLL Procedur im Programm.exe eine Function aufrufen
 
super danke gehe sofort mal hin

Heffalump 5. Sep 2005 23:27

Re: DLL Procedur im Programm.exe eine Function aufrufen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Man könnte das zum Beispiel mit Hilfe eines Interfaces realisieren. Habe mal ein kleines Beispiel angehängt. Ich hoffe das alles in der Zipdatei enthalten ist.

Olli 6. Sep 2005 01:09

Re: DLL Procedur im Programm.exe eine Function aufrufen
 
Zitat:

Zitat von SwordfishCenter
Ist es möglich das eine DLL eine function mit Parameterübergabe
in dem Programm aufruft welches die dll geladen hat.

Natürlich. Ein Beispiel dafür ist die MSGINA.DLL! Das Programm muß sich nur mit der DLL abstimmen und die Funktionspointer in die DLL übergeben. Außerdem müssen die Prototypen der Funktionen auf beiden Seiten gleich sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:29 Uhr.
Seite 1 von 2  1 2      

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