Italia
Bugs und vermeintliche

Rückgabewert bei END

 

E.T.
Ich möchte dieses Thema hier nochmal aufgreifen, da mir diese Funktion einiges vereinfachen würde. Ich bekomm mein Programm einfach nicht dazu, il valore hinter END eines aufgerufenen Programms zu bekommen.

Gegeben: Programm, welches ein anderes aufruft und darauf wartet:
Declare Pid&, rc%
cls
pid& = @WinExec(maintest.exe,1)

Repeat

    rc% = @GetExitCode(pid&)
    print Return,rc%,($;@hex$(rc%);)
    sleep 100

Until rc% <> 259

waitinput
End

und das Programm, welches aufgerufen wird (maintest.exe)
window 30,200
sleep 2000
End 16

Solange das aufgerufene Programm corre, kommt die 259 zurück.
Wird das aufgerufene Programm beendet (oder beendet sich wie im Bsp. selbst), kommt beim aufrufenden Programm eine 7- oder 8-stellige Zahl an, aber nicht die 16 .

Leider konnte hier  [...]  nicht geholfen werden, darum bitte ich nochmal um Mithilfe.
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
08.02.2009  
 



Schau:  [...] 
 
08.02.2009  
 




E.T.
Wenn ichaber die Aiuto zu XProfan richtig verstehe (was ja auch nicht immer der Fall ist), dann sollte das doch ein XProfan-Prog ohne externe Aiuto können.
Wenn dem nicht so ist, wäre ja die Funktion sinnlos. (oder ein Bug ??)
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
08.02.2009  
 



Genau, ein Bug, drum Workaround.

Ich verschiebe mal nach künftige...
 
08.02.2009  
 




RGH
Ciao,

im Moment bin ich hier etwas ratlos.
END n% funktioniert, wie man leicht überprüfen kann, wenn man das andere Programm mit WinExecWait startet oder in einer Batch- bzw. CMD-File den Errorcode abfragt.
Das GetExitCode(Pid&) funktioniert an sich auch, allerdings scheint die Pid& nach Programmende nur sehr begrenzt gültig zu sein, so dass dann ein falscher Wert zurückgegeben wird. (Die Funktion GetExitCode() überprüft derzeit leider noch nicht, ob die Pid& noch gültig ist. Das sollte ich in der nächsten XProfan-Version noch einbauen und dann z.B. -1 zurückgeben.)

Saluto
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
10.02.2009  
 



Besteht der XProfan-Prozess zum Zeitpunkt des mit Rückgabewert beenden Wollen aus nur einem Thread?
 
10.02.2009  
 




E.T.
iF
Besteht der XProfan-Prozess zum Zeitpunkt des mit Rückgabewert beenden Wollen aus nur einem Thread?


Bei mir schon.
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
10.02.2009  
 




Andre
Rohland
Usermessages potuto Dir helfen...

In meinem Projekt wollte ich mit dem Rückgabewert von < end n% > eigentlich überprüfen, ob das aufgerufene Programm sich ordnungsgemäß beendet hat, oder z.B. mit Taskmanager oder durch Herunterfahren/ Annullare abgeschossen wurde. Da dies nicht funktionierte, habe ich mich noch einmal mit den Usermessages befaßt. Damit könntest Du beispielsweise:
- nicht nur einen, sondern zwei ( bei Nutzung von Bereichsvariablen/ Strings sogar noch mehr )
Rückgabewerte erhalten
- das normale Schließen des Fensters Deiner maintest.exe feststellen/ verhindern.
- Herunterfahren/ Annullare erkennen, unterscheiden oder verhindern.
- in sinnvoller Kombination mit < Getexitcode(Pid&)>, < Winexec > Deine maintest.exe überwachen und
gegebenenfalls neu starten usw.

Für Deinen Zweck (nur Rückgabewert bei Beendigung von maintest.exe) könntest Du diesen Quellcode verwenden:

Starter.exe

maintest.exe

Saluto
André
 
11.02.2009  
 




Jörg
Sellmeyer
Das ist korrigiert worden. Wenn das Programm sich nach Sleep 2000 selbst beendet, kommt -1. Wenn ich Sleep 2000 durch waitinput ersetze, kommt nach Klick 16 an.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
04.11.2011  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

5.561 Views

Untitledvor 0 min.
Jörg Sellmeyer18.11.2015
mein19.05.2013
RudiB.08.11.2012
Andre Rohland08.11.2012
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie