Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Funktionen und Prozeduren einer DLL/EXE auslesen (https://www.delphipraxis.net/122983-funktionen-und-prozeduren-einer-dll-exe-auslesen.html)

napsterxx 25. Okt 2008 10:05


Funktionen und Prozeduren einer DLL/EXE auslesen
 
Hi, also ich habe eine Frage folgendes möglich ist.

Eine Exe Datei hat eine Prozedur:
Delphi-Quellcode:
procedure Hello;
begin
  ShowMessage('Hallo welt');
end;
Eine Dll hat die gleiche Prozedur.

Nun weis ich, dass es möglich ist, diese Prozeduren einer Dll auszulesen, weis jedoch nicht mehr genau wie, und dann ist es ebenfalls möglich diese Prozedur aufzurufen.

Bleiben folgende Frage:
1.) Was ist, wenn ein Parameter übergeben werden muss, wie kann ich diesen rausfinden?
2.) Wie kann ich prozeduren und Funktionen einer Exe Datei auslesen?

Sir Rufo 25. Okt 2008 10:27

Re: Funktionen und Prozeduren einer DLL/EXE auslesen
 
Schau doch mal hier Delphi-Treff: Tutorial DLL

cu

Oliver

napsterxx 25. Okt 2008 10:50

Re: Funktionen und Prozeduren einer DLL/EXE auslesen
 
Na das kann ich ja schon.

Luckie 25. Okt 2008 11:04

Re: Funktionen und Prozeduren einer DLL/EXE auslesen
 
Man kann alle exportierten Funktionen einer DLL oder Exe auslesen, das ist kein Problem. An die Parameter kommt man allerdings nicht dran. Zum Auslesen der exportierten Funktionen siehe mein http://www.michael-puff.de/Developer/Delphi/Programme -> DLLExports2_0.zip

inherited 25. Okt 2008 11:16

Re: Funktionen und Prozeduren einer DLL/EXE auslesen
 
Manche DLLs sind so frei die Anzahl der Parameter (Bzw. deren Größe auf dem Stack) irgendwie im Funktionsnamen unterzubringen. Ich hatte mal eine Version von FreeImage, wo die Funktionen so aussahen: "_FreeImage_Initialise@4"
Liefert deine DLL sowas nicht, hast du ohne nähere Kenntnisse über die DLL schlechte Chancen etwas über die Parameter zu erfahren.

napsterxx 25. Okt 2008 11:37

Re: Funktionen und Prozeduren einer DLL/EXE auslesen
 
Also dank DLLExports 2.0 habe ich nun die Namen der exportierten Funktionen, zudem weis ich aus der Dokumentation die Parameter. Wie kann ich nun diese funktion aufrufen?

Sir Rufo 25. Okt 2008 11:50

Re: Funktionen und Prozeduren einer DLL/EXE auslesen
 
Zitat:

Zitat von napsterxx
Na das kann ich ja schon.

ähhh, wenn du das Tutorial kennst, dann weisst du doch auch wie man die zur Laufzeit einbindet ... das ist doch da erklärt :gruebel:

cu

Oliver

napsterxx 25. Okt 2008 11:53

Re: Funktionen und Prozeduren einer DLL/EXE auslesen
 
Aber es ist eine Exe-Datei und keine DLL

inherited 25. Okt 2008 12:07

Re: Funktionen und Prozeduren einer DLL/EXE auslesen
 
Dann geht das nicht so einfach.
Schau mal hier, vielleicht kannst du dir da einen Denkanstoß holen.

Luckie 25. Okt 2008 14:55

Re: Funktionen und Prozeduren einer DLL/EXE auslesen
 
Eine Exe die Funktionen exportiert? Das ist eigentlich recht ungewöhnlich. Geht aber genauso wie mit DLLs.


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