Автор Артем Малявкин задал вопрос в разделе Другие языки и технологии
как правильно преобразовать строку в TCHAR из CHAR? в WIN API и получил лучший ответ
Ответ от
TCHAR и CHAR это одно и тоже это typedef для char.
Чебуратор
Мыслитель
(6506)
Проблема явно не в этом. Покажите объявление для d, а лучше весь кусок кода, мне кажется вы пытаетесь записать символы в константую строку либо в неинициализированный указатель...
Ответ от Hello my brudda[гуру]
std::wstring a_to_w(std::string str)
{
std::wstring wstr = L"";
WCHAR wch[sizeof(str)];
MultiByteToWideChar(CP_UTF8,0,str.c_str(),-1,wch,sizeof(str));
wstr += wch;
return wstr;
}
CHAR * f = "THIS IS TEST!!!!
";
wcout << a_to_w(f);
std::string w_to_a(std::wstring wstr)
{
std::string str = "";
CHAR ch[sizeof(wstr)];
WideCharToMultiByte( CP_ACP, 0, wstr.c_str(), -1, ch, sizeof(wstr), NULL, FALSE );
str += ch;
return str;
}
TCHAR * f = L"THIS IS TEST!!!!
";
cout << w_to_a(f);
std::wstring a_to_w(std::string str)
{
std::wstring wstr = L"";
WCHAR wch[sizeof(str)];
MultiByteToWideChar(CP_UTF8,0,str.c_str(),-1,wch,sizeof(str));
wstr += wch;
return wstr;
}
CHAR * f = "THIS IS TEST!!!!
";
wcout << a_to_w(f);
std::string w_to_a(std::wstring wstr)
{
std::string str = "";
CHAR ch[sizeof(wstr)];
WideCharToMultiByte( CP_ACP, 0, wstr.c_str(), -1, ch, sizeof(wstr), NULL, FALSE );
str += ch;
return str;
}
TCHAR * f = L"THIS IS TEST!!!!
";
cout << w_to_a(f);
Ответ от ...[гуру]
Вы неправильно подходите к вопросу.
TCHAR может быть как "синонимом" char, так и wchar_t.
ссылка
Всё зависит от проекта работаете Вы с Unicode или нет.
Если нужно действительно из char в wchar_t, то в C++ есть встроенная функция mbstowcs
Если принципиально WinAPI, то
P.S: К слову - обратная тоже есть в стандарте:
P.P.S: Есс-но для работы этих функций должна быть правильно выставлена "локаль".
Вы неправильно подходите к вопросу.
TCHAR может быть как "синонимом" char, так и wchar_t.
ссылка
Всё зависит от проекта работаете Вы с Unicode или нет.
Если нужно действительно из char в wchar_t, то в C++ есть встроенная функция mbstowcs
Если принципиально WinAPI, то
P.S: К слову - обратная тоже есть в стандарте:
P.P.S: Есс-но для работы этих функций должна быть правильно выставлена "локаль".
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: как правильно преобразовать строку в TCHAR из CHAR? в WIN API
C# TEXT to BIN - Представить текст в бинарном виде
Впереди нолика нет, например : 0x0101 выведет как 0x101
public static void Main (string[]
подробнее...
спросили в Shadrinsk
[C#] HEX to String
поисковик выдаёт миллион самописных функций.
вот самое простое:
private string
подробнее...
[C#] HEX to String
поисковик выдаёт миллион самописных функций.
вот самое простое:
private string
подробнее...
Помогите пожалуйста Переведите на английский язык, употребляя глагол to be в Present или Past Simple.
1. I am a student. 2. He is a pilot. 3. She is a doctor. 4. We are school children. 5. You are
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Citroën
Помогите найти программу написанную в Delphi 7 "Шифрование текста по методу Цезаря с лозунгом (с ключивым словом)"
тестировался на Pascal ABC и Pascal Abc.NET) должно работать и в делфи, только нужно переобьявить
подробнее...
Помогите найти программу написанную в Delphi 7 "Шифрование текста по методу Цезаря с лозунгом (с ключивым словом)"
тестировался на Pascal ABC и Pascal Abc.NET) должно работать и в делфи, только нужно переобьявить
подробнее...
спросили в Helloween People by name
Перевод.
Put on your coat and hat. The street is cold, strong wind blows. You see people on the corner? He
подробнее...
Перевод.
Put on your coat and hat. The street is cold, strong wind blows. You see people on the corner? He
подробнее...
спросили в Star Fox
Посоветуйте какой ресивер для шаринга выбрать-марка, модел Хочу приобрести ресак в пределах 5-7 тысяч. Заранее спасибо.
Вот вам в помощь :
Список ресиверов поддерживающих кардшаринг
Openbox OpenBOX F100,
подробнее...
Посоветуйте какой ресивер для шаринга выбрать-марка, модел Хочу приобрести ресак в пределах 5-7 тысяч. Заранее спасибо.
Вот вам в помощь :
Список ресиверов поддерживающих кардшаринг
Openbox OpenBOX F100,
подробнее...
спросили в Mahindra Group
помогите написать сочинение по английскому языку my role model
everyone has a role model in their life. They could be a parent, a friend, a teacher, or a sports
подробнее...
помогите написать сочинение по английскому языку my role model
everyone has a role model in their life. They could be a parent, a friend, a teacher, or a sports
подробнее...
спросили в Mattel
помогите написать сочинение на английском языке my role model
Общее
Who's Your Role Model?
Most everyone has a role model in their life.
подробнее...
помогите написать сочинение на английском языке my role model
Общее
Who's Your Role Model?
Most everyone has a role model in their life.
подробнее...
спросили в Шаг Впереди
Какие песни играли в фильмах "Шаг вперед" (1,2,3 части? ) Не знаете под какие песни танцевали актеры в этих фильмах?
Шаг вперед
Bout It в исполнении Yung Joc (англ. ) и 3LW (Финальный танец)
Get Up в
подробнее...
Какие песни играли в фильмах "Шаг вперед" (1,2,3 части? ) Не знаете под какие песни танцевали актеры в этих фильмах?
Шаг вперед
Bout It в исполнении Yung Joc (англ. ) и 3LW (Финальный танец)
Get Up в
подробнее...
спросили в Музыка Wii
где можно взять тескст песни J.Minor - Long way down
long way down
long way down
long way down
long way down
no one eva said id be this
подробнее...
где можно взять тескст песни J.Minor - Long way down
long way down
long way down
long way down
long way down
no one eva said id be this
подробнее...