impossible de convertir le paramètre 1 de 'const char *' to 'LPCWSTR'

Fondamentalement, j'ai un code simple qui fait des choses pour les fichiers et je vais essayer de port pour windows. J'ai quelque chose qui ressemble à ceci:

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

la ligne SomeWindowsFileCall(filename); provoque l'erreur du compilateur:
cannot convert parameter 1 from 'const char *' to 'LPCWSTR'

Comment puis-je résoudre ce problème sans changer le SomeFileCall prototype?

LPCWSTR est const wchar_t * - ce qui est une chaîne de caractères larges.
Voir Travailler avec des Chaînes de caractères pour plus de détails.
double possible de impossible de convertir le paramètre 1 de 'char *' to 'LPCWSTR'

OriginalL'auteur john-charles | 2012-05-23