no se puede convertir el parámetro 1 de 'const char *' a 'LPCWSTR'

Básicamente tengo un código simple que hace algunas cosas para los archivos y estoy tratando de portarlo a Windows. Tengo algo que se parece a esto:

int SomeFileCall(const char * filename){
#ifndef __unix__
    SomeWindowsFileCall(filename);
#endif
#ifdef __unix__
    /**** Some unix only stat code here! ****/
#endif
}

la líneaSomeWindowsFileCall(filename); causa el error del compilador:cannot convert parameter 1 from 'const char *' to 'LPCWSTR'

¿Cómo soluciono esto, sin cambiar elSomeFileCall ¿prototipo?

Respuestas a la pregunta(5)

Su respuesta a la pregunta