2009-10-06 3 views
0

нужно преобразовать версии Юникода ReadDirectoryChangesW для поддержки многобайтного является то, что можноКак конвертировать версии Юникода ReadDirectoryChangesW

+0

Вы имеете в виду «преобразовать элемент FILE_NOTIFY_INFORMATION :: FileName из Unicode в multibyte»? Используйте ответы на свой предыдущий вопрос, здесь: http://stackoverflow.com/questions/1525456/converting-unicode-to-multibyte –

ответ

-1

можно заливать мульти строку байтов в строку Юникода, используя этот простой метод

#include <string> 
#include <sstream> 

    template <typename inputtype> 
    std::wstring   toUTF16String(const inputtype& input) 
    {  
     std::wstringstream ss; 
     ss << input; 
     return ss.str(); 
    } 

Вы можете использовать это полученное значение в функции юникода.

+0

Предупреждение: (Предполагая, что inputtype является std :: string или const char *): Это преобразует каждый char индивидуально, с помощью метода widen() факела char_traits глобальной локали и, следовательно, непригоден для любого многобайтового кодирования. –

Смежные вопросы