Resolu!
En fait SAKingdom tu avais raison!
J'arrivais bien a recuperer mon contenu, mais que en recuperant sous forme de TCHAR*... ce qui ne m'arrangeais pas car je devais concatener ce resultat à la suite d'une autre chaine.
Donc il a fallu passer ce TCHAR* en char*, d'ou la notion d'ascii et unicode!
Bien joué et Merci SAKingdom, deja deux fois que tu m'enleve une epine du pied!
Pour ceux que ca interesse, voici mes fonctions permettant de passer de l'un vers l'autre :
// cette fonction permet de convertir une chaîne ANSI en UniCode
unsigned short* ConvertAnsiToUnicode(char* szAnsi)
{
//Trouver la taille finale pour réserver le buffer
int Size = MultiByteToWideChar (CP_ACP, 0, szAnsi, -1, NULL, 0) ;
LPWSTR wUnicode = new WCHAR[Size];
//effectuer la conversion
MultiByteToWideChar (CP_ACP, 0, szAnsi, -1, wUnicode, Size) ;
return wUnicode;
}
// cette fonction permet de convertir une chaîne UniCode en ANSI
char* ConvertUnicodeToAnsi(TCHAR* wUnicode)
{
int bTemp=(sizeof(wUnicode)/sizeof(TCHAR));
int Size = WideCharToMultiByte(CP_ACP, 0, wUnicode, -1, NULL, 0, NULL, &bTemp) ;
LPSTR szAnsi = new char[Size];
WideCharToMultiByte(CP_ACP, 0, wUnicode, -1, szAnsi, Size, NULL, &bTemp) ;
return szAnsi;
}