Domino 9 und frühere Versionen > Entwicklung

"zero-terminated" String in LS verketten

(1/2) > >>

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