AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Mit 32bit Programm 64bit Process starten und beenden
Thema durchsuchen
Ansicht
Themen-Optionen

Mit 32bit Programm 64bit Process starten und beenden

Ein Thema von cramer · begonnen am 12. Sep 2017 · letzter Beitrag vom 14. Sep 2017
 
Benutzerbild von cramer
cramer

Registriert seit: 23. Jun 2004
Ort: Velbert (NRW)
108 Beiträge
 
Delphi 2006 Enterprise
 
#1

Mit 32bit Programm 64bit Process starten und beenden

  Alt 12. Sep 2017, 17:17
Hallo,

unter Win10x64 kann ich einen 32bit Process "cmd.exe" problemlos starten und beenden.

Einen 64bit Process "explorer.exe" kann ich zwar starten aber nicht beenden.

wfso liefert beim 64bit sofort ein WAIT_OBJECT_O zurück.

Wenn ich in diesem Fall dann zu Fuß warte und dann terminateProcess versuche, gibts ein "access denied"

Kann es sein, daß "processInfo.hProcess" gar nicht auf den gestarteten Explorer zeigt?
Oder ist es wirklich ein Rechteproblem?

Auszug aus dem Code (BDS2006)
Delphi-Quellcode:
....
   ChangeFSRedirection( true );
   if createProcess(
         nil,
         pchar( prg ),
         nil,
         nil,
         false,
         NORMAL_PRIORITY_CLASS,
         nil,
         pchar( verz ),
         startupInfo,
         processInfo
      ) then begin
      ChangeFSRedirection( false );
      wfsoCode := waitForSingleObject( processInfo.hProcess, timeout * 1000 );
      if wfsoCode = Wait_TimeOut then begin
         terminateProcess( processInfo.hProcess, exitCode );
      end;
      if wfsoCode = WAIT_OBJECT_0 then begin
         if ProcessInfo.dwProcessId > 0 then begin
            xWait := timeOut;
            while xWait > 0 do begin
              sleep( 1000 );
              xWait := xWait -1;
            end;
            terminateProcess( processInfo.hProcess, exitCode );
         end;
      end;
...
Erfahrung ist etwas, daß man erst bekommt, kurz nachdem man es dringend gebraucht hätte.
  Mit Zitat antworten Zitat
 

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:33 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