![]() |
Probleme von ShellExecute unter Win2003 Server 64 Bit
Hallo zusammen,
habe mir eine kleine GUI geschrieben, die ein Programm mit entsprechenden Parametern Kommandozeilenparametern aufruft. Dieses Programm funktioniert unter XP und Windows 2003 jeweils ihn der 32 Bit Version gut. Unter 64 Bit 2003 Server wird das externe Prograjmm aber nicht zeitgesteuert gestartet. Es kommt auch zu keiner Fehlermeldung. Muss man ShellExecute unter Win2003/64 anders (mit anderen Werten) nutzen, damit es funktioniert? Sollte man eventuell anstatt ShellExecute anders programmieren? Beste Grüße Manfred |
Re: Probleme von ShellExecute unter Win2003 Server 64 Bit
Du versuchst aber nicht, eine 16bit Anwendung zu starten, oder?
|
Re: Probleme von ShellExecute unter Win2003 Server 64 Bit
Wie ist der Rückgabeparameter/Fehlercode von ShellExecute?
|
Re: Probleme von ShellExecute unter Win2003 Server 64 Bit
Zitat:
Zitat:
|
Re: Probleme von ShellExecute unter Win2003 Server 64 Bit
Zitat:
|
Re: Probleme von ShellExecute unter Win2003 Server 64 Bit
Zitat:
![]() Gruß, Christoph |
Re: Probleme von ShellExecute unter Win2003 Server 64 Bit
Wenn ich das richtig interpretiere, dann heißt dies, dass die Datei nicht gefunden wird, oder?
Ich habe aber sowohl
Delphi-Quellcode:
als auch
ShellExecute(handle, 'open', 'NTBackup.exe', AufrufAsPChar, '', SW_Shownormal);
Delphi-Quellcode:
ausprobiert. Der Pfad stimmt aber trotzdem kommt der Fehlerwert 2. :(
ShellExecute(handle, 'open', 'C:\windows\system32\NTBackup.exe', AufrufAsPChar, '', SW_Shownormal);
|
Re: Probleme von ShellExecute unter Win2003 Server 64 Bit
Du bekommst als Win32 unter Win64 andere Verzeichnisse untergeschoben als du im Windows Explorer siehst.
System32 wird irgendwie als SysWOW32 umgebogen und dort wird das 64-Bit NTBackup.exe nicht liegen. |
Re: Probleme von ShellExecute unter Win2003 Server 64 Bit
Danke Bernhard,
das hört sich doch schon mal gut an. Aber warum findet er dann die NTBackup.Exe nicht, wenn ich sie ohne Pfad aufrufe, also Variante 1 ? |
Re: Probleme von ShellExecute unter Win2003 Server 64 Bit
Weil unter 64-Bit Windows eben die Pfade umgebogen werden.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:13 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 by Thomas Breitkreuz