Bonjour,
j'ai une fonction CogetObject qui prend un paramètre de type LPCWSTR

donc je veux convertir une chaine de caractère type str = "C:\file1\object1!Object2" en LPCWSTR.

j'ai trouvé ce bout de code


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 //ANSI->Unicode
LPCSTR szAnsi = "C:\file1\object1!Object2";
int Size = MultiByteToWideChar (CP_ACP, 0, szAnsi, -1, NULL, 0);
LPWSTR wUnicode = new WCHAR[Size];
MultiByteToWideChar (CP_ACP, 0, szAnsi, -1, wUnicode, Size);
sur msdn, il est précisé qu'il faut inclure winnls.h et ajouter la bibliothèque coredll.lib

j'ai plus d'une centaine d'erreurs qui sortent et sont toutes liées au fichier winnls.j

la première est : error C2061 : Syntax error : identifier 'LGRPID'
error

j'utilise visual studio 2003

Merci pour l'aide