Hallo,
Das Problem ist, das (fast) alle Zeichenketten nach jedem Zeichen von einem Nullzeichen gefolgt sind. Ich weiß das noch von früheren Experimenten in VB6. Wenn man von direkten API-Calls Strings zurück bekam mußten diese auch von diesen NULLEN bereinigt werden, bevor damit etwas anzufangen war.
Windows-NT-ähnliche Betriebssysteme nutzen UCS-2, siehe auch "What's the difference between UCS-2 and UTF-16?".
Freundliche Grüße
Vinzenz