Hallo Wirt,
Zitat:Ein String ist ja ein Array aus dem Basistyp Char, wenn man es genau nimmt.
Du kannst aber nicht einfach Regeln aus dem C-Bereich nach LabVIEW übertragen!
Ein String ist ein String und ein U8-Array ist ein U8-Array. Punkt.
Zitat:Ich hänge jetzt 10 mal 0x04 an den String, also wird 10 mal das Ende des Telegramms übertragen. In der DLL findet eine CRC-Prüfung statt, mein Ergebnis wird dadurch falsch.
Ja, das ist nun mal so, wenn man einen anderen String als gefordert überträgt. Warum hängst du auch 0x04 an statt 0x00? Du änderst sowohl den Stringinhalt als auch dessen Länge, indem du da Zeichen anhängst - und wunderst dich über das Ergebnis?
Zum CStr kann ich nichts sagen: Ich kenne deine DLL nicht. Frag doch mal RolfK…