Hallo
Ich hätte da zwei Fragen zu AutoIt bzw. Scite
1. Was ist eigentlich der Unterschied zwischen "build" und "compile" in scite? Mit beidem wird ja eine .exe erstellt.
2. Was macht das "_" vor den Funktionen? Also z.b. _myfunction()
Hallo
Ich hätte da zwei Fragen zu AutoIt bzw. Scite
1. Was ist eigentlich der Unterschied zwischen "build" und "compile" in scite? Mit beidem wird ja eine .exe erstellt.
2. Was macht das "_" vor den Funktionen? Also z.b. _myfunction()
1. "build" erstellt eine ausführbare Datei (.exe) und "compile" untersucht den Skript nur auf Fehler"
2. Das "_" definiert, dass nach ihm eine Funktion kommt, *so bedürftig ist autoit*! (scherz!)
Vielen Dank.
zu 1. bei compile öffnet sich aber ein Fenster, wo ich dann den output type entweder auf EXE oder A3X einstellen kann, da ich auf exe eingestellt habe, wird auch gleich eine .exe erstellt.
zu 2. Bei mir funktionieren aber auch Funktionen ohne "_". Warum?
Ob mit oder Unterstrich - das ist schnurzegal. Allerdings ist es so die Regel, dass UDFs immer mit einem Unterstrich beginnen. Die Funktionalität des Script wird durch den Unterstrich in keiner Weise beinflusst
Vielen Dank.
Wird am Schluss einer UDF automatisch eine 1 oder 0 zurückgegeben, wenn die Funktion ohne Fehler durchlief oder muss man das noch selber definieren?
Schau dir mal die Funktion
[autoit]Return
[/autoit]
an
Ah Ok, wenn ich also nur "return" mache, dann wird eine 0 zurück gegeben, wenn die Funktion erfolgreich war und sonst nichts. Richtig?
Nicht das ich wüsste. Du kannst aber mit @error prüfen, ob der vorherige Befehl erfolgreich war. Und dann kannst du irgendetwas zurückgeben lassen.
Gemäss der Funktionsbeschreibung von return wird 0 zurückgegeben, wenn die Funktion erfolgreich war.
ZitatMit dem Schlüsselwort Return wird die Funktion verlassen. Im
Gegensatz zu den eingebauten Funktionen geben benutzerdefinierte
Funktionen immer 0 zurück, sofern kein anderer Returnwert gesetzt wurde.
Wenn die Funktion also nicht korrekt ablief, dann wird einfach keine 0 zurück gegeben. So könnte man es doch auch überprüfen. Oder nicht?
Wie kann man eigentlich nur kompilieren ohne eine .exe zu erzeugen?
Nur komplimieren ohne eine EXE zu erzeugen??? Was soll da raus kommen? Beim Komplimieren werden doch gerade EXEn erstellt.
Es wird eh nicht "richtig" kompilliert.
Das was du als Code schreibst wird in eine für den Interpreter besser lesbare Form gebracht. (.a3x).
Anschließend wird ein kleiner Interpreter von ca. 250kb genommen zusammen mit dem a3x Code in einer Exe gesichert.
Wenn du also nur "kompillieren" willst, aber keine Exe brauchst nimm den AutoItWrapperGUI.
(Rechtslick auf dein Skript und dann Compile with options.-> Dort dann a3x auswählen.)
lg
M