View Single Post
Old 04-03-2010, 14:27   #13
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da MrModd Guarda i messaggi
Comunque questo codice non funziona. Non capisco perchè Visual C++ non accetta come dichiarazione della dimensione di un array una variabile O.o vuole per forza un numero
Si formalmente quello è C99 che non è supportato da VS.
Prova con vector:
Codice:
string original;
int requiredSize = mbstowcs(NULL, original.c_str(), 0);
vector<wchar_t>dest(requiredSize);
mbstowcs(&dest[0], original.c_str(), requiredSize);
wstring output(dest.begin(), dest.end());
Quote:
EDIT: Tra l'altro sempre VS mi dice che è sconsigliato l'uso di mbstowcs e raccomanda invece mbstowcs_s. Ma ho visto che cambiano i parametri della chiamata di funzione...
Si dovresti definire _CRT_SECURE_NO_WARNINGS, quasi tutte le funzioni C praticamente sono state marcate come non sicure per via di possibili buffer overflow e ne hanno fatto la versione "sicura" *_s
tomminno è offline   Rispondi citando il messaggio o parte di esso