wchar_t * str2wstr(wchar_t * wstr, const char * str);
Преобразование текстовой строки из ascii в unicode
Обратите внимание, что при том же количестве символов, unicode текст занимает в два раза больше памяти, чем ascii. Заботьтесь о том, чтобы результирующий буфер имел достаточный размер.
char src[]="asciistring"; wchar_t dest[12]; str2wstr(dest,src);
в результате массив dest будет содержать строку «asciistring» в кодировке unicode