Einzelnen Beitrag anzeigen

Benutzerbild von SleepyMaster
SleepyMaster

Registriert seit: 18. Mai 2003
634 Beiträge
 
#1

Handle ungültig obwohl gültig *g*

  Alt 1. Mär 2005, 19:13
Hi ihrs...

Hab in meinem Programm folgenden Code...
Delphi-Quellcode:
        hProc := OpenProcess(PROCESS_CREATE_THREAD or PROCESS_QUERY_INFORMATION or PROCESS_VM_OPERATION or PROCESS_VM_WRITE or PROCESS_VM_READ, false, dwProcID);
        if (hProc <> INVALID_HANDLE_VALUE) then
          begin
          pRemoteAlloc := VirtualAllocEx(hProc, nil, dwSize, MEM_COMMIT, PAGE_READWRITE);
          if (pRemoteAlloc <> nil) then
            begin
            ...
            ...
            ...
            end
          else
            LastErrorMsg('Fehler bei der Speicheranforderung in lsass');
          end
        else
          LastErrorMsg(pchar('Fehler beim öffnen des Processes lsass '+inttostr(dwProcID)));
Ich öffne einen Process, prüfe ob das Handle gültig ist und wenn ja fordere ich Speicher in ihm an...
Nur leider funktioniert das nicht - Fehlermeldung: "Ungültiges Handle"... wie kann das sein? Ich prüf doch vorher extra ob das Handle gültig ist?

Dieser Fehler tritt bei 2000 und XP-SP1 auf... auf XP-P2 / W2k3 funktioniert mein Programm ohne Probleme... warum?

Gruß SleepyMaster
  Mit Zitat antworten Zitat