![]() |
Probleme mit CreateProcess
Guten Morgen, alle miteinander!
Ich versuche mich gerade das erste mal mit CreateProcess und stoße dabei auf das Problem, dass ich keinen Prozess gestartet bekomme... Der Fehler, der mir gemeldet ist, ist grundsätzlich "998", also:
Delphi-Quellcode:
Nachstehend habe ich mal den Code eingefügt, mit dem ich ein CreateProcess versuche. Vielleicht kann mir jemand auf die Sprünge helfen...
{ Invalid access to memory location. }
ERROR_NOACCESS = 998; {$EXTERNALSYM ERROR_NOACCESS}
Delphi-Quellcode:
var
si:Tstartupinfo; pi:tprocessinformation; Kommando: String; LastError: DWORD; begin Kommando := 'perl "C:\Dokumente und Einstellungen\jenke\Desktop\test_perls\test.pl"'; if CreateProcess ( nil, PChar ( Kommando ), nil, nil, false, windows.NORMAL_PRIORITY_CLASS, nil, nil, si, pi ) then begin // etc... end; :?: Matthias |
Re: Probleme mit CreateProcess
Hey,
bin mir nicht ganz sicher, aber hast du mal versucht den Pfad zu perl auch absolut anzugeben? |
Re: Probleme mit CreateProcess
Der Inhalt der TStartupInfo-Struktur ist in deinem Code-Auszug nicht definiert. Da es sich aber um einen Eingabeparameter handelt, muss sie vor dem Aufruf initialisiert und mit gültigen Werten gefüllt werden.
Beispiel
Delphi-Quellcode:
var
si: TStartupInfo; begin ZeroMemory(@si, SizeOf(TStartupInfo)); si.cb := SizeOf(TStartupInfo); (** ) si.dwFlags := STARTF_USEPOSITION or STARTF_USESHOWWINDOW; si.dwX := CW_USEDEFAULT; si.dwY := CW_USEDEFAULT; si.wShowWindow := SW_SHOWDEFAULT; //... (**) |
Re: Probleme mit CreateProcess
Hallo, NicoDE!!!
Vielen Dank für den Tipp! Hat wunderbar funktioniert. :-D Matthias |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:00 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