Jupp, wie gesagt, man MUß durchgängig das selbe System nutzen ... ansonsten kann/wird es Probleme geben.
Du hast zwar alles
ANSI, außer TSHFileOpStruct, welches dynamisch und somit
Unicode ist, wie schon erwähnt wurde.
Also, laß überall das
Ansi weg, sowie das letzte A der Funktion, schon ist alles dynamisch
und du kannst das
Unicode deines Programmes komplet nutzen.