Verfasst: 08.04.2007 23:22
Bei ProgramParameter() fehlt die Angabe, ob die Zählung bei 0 oder 1 beginnt - nur falls wir das noch nicht hatten.
Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
nco2k hat geschrieben:ist es nicht so, dass zwei 0byte angehängt werden, wenn man die exe als unicode erstellt ?!Variablen, Typen und Operatoren hat geschrieben:String .s Länge des Strings + 1 unlimitiert
ihr widersprecht euch garnicht.AND51 hat geschrieben:Nein, bei Unicode ist jedes Zeichen zwei Byte lang, also auch die NULL. Und da bin ich mir gerade ziemlich sicher! Aber wenn mir jemand nun das Gegenteil beweist, ist es mir auch Recht.
Bin ja nicht pinkelig, aber:Kaeru Gaman hat geschrieben: richtig wäre:
(Länge des Strings + 1) * SizeOf(Char)
wie kommst du auf "Länge des Strings + SizeOf(Character)" ?! ich schiebe die schuld jetzt einfach mal auf die uhrzeit, aber richtig ist natürlich: (Len(String$) + 1) * SizeOf(Character)ts-soft hat geschrieben:Bin ja nicht pinkelig, aber:Kaeru Gaman hat geschrieben: richtig wäre:
(Länge des Strings + 1) * SizeOf(Char)
Länge des Strings + SizeOf(Character)
so eine aussage kann ja nur von AND51 kommen.AND51 hat geschrieben:Nein, bei Unicode ist jedes Zeichen zwei Byte lang, also auch die NULL. Und da bin ich mir gerade ziemlich sicher! Aber wenn mir jemand nun das Gegenteil beweist, ist es mir auch Recht.
hallo, selber wach werdennco2k hat geschrieben:wie kommst du auf "Länge des Strings + SizeOf(Character)" ?! ich schiebe die schuld jetzt einfach mal auf die uhrzeit, aber richtig ist natürlich: (Len(String$) + 1) * SizeOf(Character)
Code: Alles auswählen
Len(string.s) + SizeOf(Character)
Code: Alles auswählen
StringByteLength(string.s) + SizeOf(Chacter)
Code: Alles auswählen
MyBuffer.l = Space(Len(string.s)) + SizeOf(Character)