Einzelnen Beitrag anzeigen

Basilikum

Registriert seit: 9. Aug 2003
389 Beiträge
 
Delphi 7 Professional
 
#2

Re: LVM_FINDITEM, Taskmanager stürzt ab

  Alt 5. Jun 2005, 14:53
mit Integer(@lvi) sendest Du die Adresse des lvi-Records, der auf dem Stack in Deinem Prozess liegt, an den Taskmananger...
der Taskmanager ist jedoch ein anderer Prozess, mit eigenem Adressraum -> die Adresse die in der Message enthalten ist, zeigt im Prozess taskmgr.exe irgendwo ins nichts..... -> Access Violation (im taskmgr.exe)

Abhilfe schafft da vermutlich nur, per VirtualAllocEx im fremden Prozess Speicher für die lvi-Struktur zu reservieren, und dann diese Adresse (im Kontext des fremden Prozesses) in die Message zu verpacken.... -> sehr aufwändig...
  Mit Zitat antworten Zitat