![]() |
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 :)^^ |
Re: Pointer auf einen Offset setzen
Was meinst du mit Offset? Eine hartcodierte Speicheradresse? Dann caste die doch einfach...
|
Re: Pointer auf einen Offset setzen
Delphi-Quellcode:
So?
var
pOffset: Pointer; begin pOffset := Pointer($00400000); end; |
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? |
Re: Pointer auf einen Offset setzen
Was willst du eigentlich? Und woher weißt du den Offset in der DLL?
|
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^^
|
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!
|
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. |
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 |
Re: Pointer auf einen Offset setzen
Und der Name fer Funktion ändert sich?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:10 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