#1  
Alt 28.12.2016
pefo0001 pefo0001 ist offline
Trollanwärter
Registriert seit: 02.2012
Beiträge: 16
pefo0001 befindet sich auf einem aufstrebenden Ast
Standard System_Execute

Liebe Gemeinschaft,
wie kann ich den Rückgabewert eines durch System_Execute gestarteten externen Programms einlesen?

response:=System_Execute(hilfsexe,attribs);
response ist immer 42, wenn das Programm erfolgreich gestartet wurde

Gibt es auch eine Möglichkeit, einen String zurückzugeben (eventuell per Anfangsadresse im Speicher) und in Imabas wieder auszulesen?

Schöne Festtage!
Peter
Mit Zitat antworten
  #2  
Alt 29.12.2016
Benutzerbild von Kai
Kai Kai ist offline
Imabas-Entwickler
Admin
Obertroll
Registriert seit: 11.2003
Ort: Holzwickede
Beiträge: 2.756
Kai befindet sich auf einem aufstrebenden Ast
Standard AW: System_Execute

Da wird eine Windows-Funktion aufgerufen:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Return Values from ShellExecute function.

If the return value of ShellExecute is greater than 32, the application was executed successfully.
If its less than 33 then the function failed.

Here is a complete list of the possible return values of ShellExecute:

0 = The operating system is out of memory or resources.
2 = The specified file was not found
3 = The specified path was not found.
5 = Windows 95 only: The operating system denied access to the specified file
8 = Windows 95 only: There was not enough memory to complete the operation.
10 = Wrong Windows version
11 = The .EXE file is invalid (non-Win32 .EXE or error in .EXE image)
12 = Application was designed for a different operating system
13 = Application was designed for MS-DOS 4.0
15 = Attempt to load a real-mode program
16 = Attempt to load a second instance of an application with non-readonly data segments.
19 = Attempt to load a compressed application file.
20 = Dynamic-link library (DLL) file failure.
26 = A sharing violation occurred.
27 = The filename association is incomplete or invalid.
28 = The DDE transaction could not be completed because the request timed out.
29 = The DDE transaction failed.
30 = The DDE transaction could not be completed because other DDE transactions were being processed.
31 = There is no application associated with the given filename extension.
32 = Windows 95 only: The specified dynamic-link library was not found.
__________________
Mit freundlichen Grüßen
Kai Brendel
http://www.pixandmore.com
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu


Powered by vBulletin® Version 3.7.1 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.