Ce post est plus pour comprendre que pour être corrigé, (bien que je ne refuse jamais un conseil )
Je pensais que si j'avais un :
char toto[80];
alors toto etait un pointeur.
Et si c'est bien le cas, pourquoi ai je cette erreur ?
error C2440: '=' : cannot convert from 'char *' to 'char [80]'
sachant que je la génère de cette manière :
wchar_t * toto_S= _TEXT("on s'en fiche");
toto = UnicodeToAnsi(toto_S);
ou le prototype de ma fonction est
LPSTR UnicodeToAnsi(LPCWSTR s)
Je compile avec visual c++ 6.0 en MFC avec _UNICODE de défini
Partager