Hi,
die Strings in AutoIt erlauben sehr wohl ein Chr(0). Allerdings wird, wie auch schon von einigen angemerkt, ein String bei der AUSGABE (d.h. MsgBox, Console und bei einigen Stringbearbeitungsfunktionen ) nur bis zu diesem Nul-Zeichen ANGEZEIGT!
Nulzeichen lassen sich natürlich auch in (Text)-Dateien schreiben, allerdings besteht dann wieder das Problem der ANZEIGE der Datei.
$string="ABC"&chr(0)&"DEF"
;testen, wird nur bis zur NUL dargestellt
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $string = ' & $string & @crlf & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
MsgBox(262144,$string, stringlen($string));3 Zeichen angezeit, stringlänge 7 Zeichen
;scite
filewrite("testabc.dat",$string)
shellexecute("scite.exe"," testabc.dat",@ScriptDir )
Scite stellt die NUL problemlos dar....
TCP überträgt die NUL natürlich auch, lässt man sich den übertragenen String mit einer MsgBox() anzeigen, dann geht das natürlich in die Hose....s.o.