Hallo,
Ich benutze Autoit Ver 3.3.12.0 und SciTE Ver 3.4.4. Nun habe ich folgendes Problem:
Ich starte Ein Autoit-Skript aus SciTE heraus (mit Taste F5) und es wird scheinbar ordnungsgemäß ausgeführt.
Wenn ich das Skript im x86-Mode compiliere, wird es auch scheinbar ordnungsgemäß ausgeführt.
Wenn ich das Skript im x64-Mode compiliere, wird das Programm gestartet und es poppt nach einer kurzen Weile weg um dann gleich nochmal zu starten.
Der Process Explorer zeigt für die drei verschieden Fälle jeweils zwei Prozesse an. Bei den compilierten Programmen verschwindet der untergeordnete Prozess nach einer Weile. Selbst die in diesem Prozess extra angelegte Logdatei wird nicht angelegt oder gespeichert, obwohl es auf dem Bildschirm ausgegeben wird. Erst der Verbleibende Prozess legt die Log korrekt an.
Auch mit dem Beispiel <GUICtrlCreateAvi> aus der Hilfe kann man diesen Effekt provozieren.
Kann man diesen Fehler abschalten? Ich möchte die x64-Version benutzen, wegen der besten Performance benutzen.
Autoit-Skript aus SciTE
[Blockierte Grafik: http://img5.fotos-hochladen.net/uploads/f5runskriptqxw72vfaum.jpg]
die Beiden Autoit3Wrapper.exe bleiben die ganze Zeit erhalten.
Skript compiliere im x86-Mode
[Blockierte Grafik: http://img5.fotos-hochladen.net/uploads/x86mode2xtestjmryf2a5bu.jpg]
Der Prozess 2688 und der Prozess 5596
nach ca. 15 sec.
[Blockierte Grafik: http://img5.fotos-hochladen.net/uploads/x86mode1xtestvmx0dqo2fw.jpg]
Prozess 5596 ist weg, dafür dauert es ewig bis das Programm gestartet ist.
Skript compiliere im x64-Mode
[Blockierte Grafik: http://img5.fotos-hochladen.net/uploads/x64mode2xtestnpsk9ja8um.jpg]
Der Prozess 5152 und der Prozess 5292
nach ca. 15 sec.
[Blockierte Grafik: http://img5.fotos-hochladen.net/uploads/x64mode1xtest2b41crqghx.jpg]
Prozess 5292 ist weg, das Programm schließt sich und startet scheinbar neu.