Anzahl der "Byte"
(4 + 1) * 2 = 10 für
Unicode (2 Byte pro Char)
Das Name in Char, aber die Data in Byte.
Allerdings willst du doch bestimmt den Name speichern? (hab grad keinen
COM-Port dran und
weiß seh nicht was in Data steht)
Ach ja, weil sind keine Strings, sondern statische Arrays:
Delphi-Quellcode:
// PChar(@ValueName),
// PByte(PChar(@Data)),
Wovei die PChar-Casts unnötig sind, da ein Zeiger auf einen Char ein bereits PChar ist.