Domino 9 und frühere Versionen > Entwicklung
"zero-terminated" String in LS verketten
DatenDuck:
Hallo Leute,
eine kurze Frage in die Runde:
Eine C DLL benötigt einen verketteten "zero-terminated" String.
Wie kann ich so einen String nachbauen, bzw. wie bekomme ich das "\0" ans Ende jedes "Teilstrings"?
Reicht das evtl. schon so aus?
Dim string1 As String
Dim string2 As String
Dim erg As String
Dim nul As Variant
string1 = "Eins"
string2 = "Zwei"
nul = Null
erg = string1 & nul & string2
Vielen Dank schonmal für eure Hilfe
Bis dann,
-Moritz
Semeaphoros:
Wie?
Null und 0 (Zero) ist nicht dasselbe. Null stellt das NichtvorhandenseinirgendeinesDatums dar, während Zero einen Wert darstellt, eben den Wert 0, da ist also durchaus was vorhanden, auch wenn es sprachlich "nichts" ist.
Die Zeroterminated Strings in C sind relativ einfach herzustellen: am Schluss (aber wirklich ganz am Schluss) des Strings ist ein Chr$(0) anzuhängen.
DatenDuck:
Aber ist es in C nicht so, dass ein verketteter String zwischen den ursprünglichen Einzelstrings jeweils ein "\0" einbaut und auch danach als Trennzeichen entscheidet?
Semeaphoros:
Nein, ein \0 in einem C-String ist schlichtweg nicht möglch
DatenDuck:
Ok, also ist der Unterschied nicht, dass dieses Zeichen zwischen den Teilstrings hängt, sondern dass es von C als Abschluss benötigt wird, LS es aber standardmäßig nicht hintenan hängt.
Wenn ich da richtig liege, hab ich's begriffen ;)
Danke für die Hilfe!
Bis dann,
-Moritz
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln