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 Pointer auf einen Offset setzen (https://www.delphipraxis.net/103927-pointer-auf-einen-offset-setzen.html)

napsterxx 24. Nov 2007 13:10


Pointer auf einen Offset setzen
 
Sers leutz
also ich lade mit meinem Programm auf knopfdruck eine DLL und möchte auf einebekannten Offset einen Pointer setzen. Geht das wenn ja wie :)^^

Apollonius 24. Nov 2007 13:20

Re: Pointer auf einen Offset setzen
 
Was meinst du mit Offset? Eine hartcodierte Speicheradresse? Dann caste die doch einfach...

Neotracer64 24. Nov 2007 13:22

Re: Pointer auf einen Offset setzen
 
Delphi-Quellcode:
var
  pOffset: Pointer;
begin
  pOffset := Pointer($00400000);
end;
So?

napsterxx 24. Nov 2007 13:25

Re: Pointer auf einen Offset setzen
 
Werde es testen^^ THX schonmal

Mh aber ob der den Pointer dann auf den Offset in der DLL setzt?

Apollonius 24. Nov 2007 13:28

Re: Pointer auf einen Offset setzen
 
Was willst du eigentlich? Und woher weißt du den Offset in der DLL?

napsterxx 24. Nov 2007 13:31

Re: Pointer auf einen Offset setzen
 
Von nem Freund. Der macht das ziehmlich oft, und er meinte ich soll mal probieren auf den Offset ein Pointer mithilfe von Delphi zu setzen.^^ Ich habe gesagt ok ich werde es probieren, also frage ich hier dsa ich das verstehe^^

Apollonius 24. Nov 2007 13:33

Re: Pointer auf einen Offset setzen
 
Und woher kennst du den Offset in der DLL? Denn DLLs werden zwar in den Speicherbereich deines Prozesses geladen, allerdings nicht unbedingt an der bevorzugten Adresse - z.b. wenn da schon eine andere DLL liegt. Allgemein sollte man von hartcodierten Speicheradressen besser die Finger lassen!

napsterxx 24. Nov 2007 13:37

Re: Pointer auf einen Offset setzen
 
kp mein freund hat gesagt das soll ich so machen ... also was ich konkret möchte ist:
Eine Funktion an einer bestimmten adresse, die immer gleich bleibt aufrufen, und der 3 werte übergeben und einen Wert zurückbekommen, den ich dann in ein Editfeld ausgeben möchte.

Neutral General 24. Nov 2007 13:42

Re: Pointer auf einen Offset setzen
 
Hi,

Das kannst du dann mit GetProcAdress machen oder du bindest die Funktionen der DLL statisch in dein Programm ein. Wie das geht findest du hier sicher im Forum. Dafür musst du aber wissen wie die Funktion aussieht und was für Parameter sie erwartet und welchen Ergebnistyp sie hat.

Gruß
Neutral General

mkinzler 24. Nov 2007 13:43

Re: Pointer auf einen Offset setzen
 
Und der Name fer Funktion ändert sich?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:10 Uhr.
Seite 1 von 2  1 2      

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