Ich arbeite zu wenig mit Delphi (und mit
Unicode (c; ), als dass ich wüsste, wie es
Unicode handhabt. Aber WideChars bestehen im allgemeinen aus zwei Byte. Es ist also möglich, dass das jeweils erste Zeichen einen Code hat, der im ersten Byte dem
Ascii-Code entspricht, im zweiten jedoch 0 ist. Und 0 ist bei AnsiStrings im allgemeinen das String-Ende-Zeichen. Du kannst mal ausprobieren, den Namen des Shares mit WideCharToString in einen normalen String umzuwandeln und dann schau mal, ob der dann richtig ist.