Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.153 Beiträge
 
Delphi 12 Athens
 
#2

AW: ReadProcessMemory von 32 bit auf 64 bit Prozess?

  Alt 26. Apr 2011, 05:20
Irgendwo im Embarcadero-CodeCentral hatte ich mal soeine 32/64-Bit-Code-Brücke gesehn, womit man von einer 32-Bit-EXE auf eine 64-Bit-DLL zugreifen können soll,

Dort könnte man jamal reinsehn?
Entweder es gibt direkt in dem Code etwas, was dir hierbei hilft,
oder du erstellst dir eine 64-Bit-DLL (z.B. FPC/Lazarus können das ja schon), ließt dort deine gewünschten Daten aus und nutzt diese Brücke, um dieses von deiner 32-Bit-EXE aus aufrufen zu können.

Ansonsten wirst du wohl doch nicht um eine weitere 64-Bit-EXE herumkommen, wobei dort die 64-Bit-Version mit der 32-Bit-Version via IPC miteinander reden uns dich gegenseitig die Daten des Anderen schicken/abrufen können.
Und ein 64-Bit-OutOfProcess-Server sollte auch noch möglich sein.

Daß das normale ReadProcessMemory nicht funktioniert istauch irgendwie klar, denn in deinem 32-Bit-Prozess hat es nur eine 32-Bit-Speicheradressierung (der Adress-Parameter ist ja nur 32 Bit), was für den rießigen Adressraum des 64-Bit-Prozesses nicht ausreicht
und wenn es da keine Version mit einer 64-Bit-Adressierung gibt, dann war's das wohl, mit einem direkten Zugriff.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (26. Apr 2011 um 06:29 Uhr)
  Mit Zitat antworten Zitat