最後らへんで MultiByteToWideChar かましてるから
A_IsUnicode チェックするなりして外してみたら?