Hi,
ich weiß zwar nicht, warum du nicht bei directory() bleibst
aber alle API Funktionen die mit Strings umgehen, haben seit der Einführung von UNICODE Schriften ein Problem. Sie müssen sowohl mit den alten Zeichensätzen (1 Byte je Zeichen) als auch mit den UNICODE (2 Byte je Zeichen) umgehen können. Das geht aber nicht mit einer Funktion, die vom Aufruf auch noch kompatibel zur alten sein soll.
Daher gibt es für alle Funktionen die irgendetwas mit Zeichenketten zu tun haben 2 gleichnamige Funktionen mit je einem anderen Buchstaben angehängt:
.....A -> ANSI 1 Byte ...
.....W -> UNICODE 2 Byte (wide glaube ich ...)
da beide das gleiche tun sollen, wird nur der NAME ohne A / W in der Dokumentation erwähnt (und man muss selbst drauf kommen, dass A oder W anzuhängen).