Форум программистов, компьютерный форум CyberForum.ru

Как преобразовать LPCWSTR в char*? - C++

Восстановить пароль Регистрация
 
lNORDl
1 / 1 / 0
Регистрация: 23.02.2014
Сообщений: 44
27.03.2014, 16:05     Как преобразовать LPCWSTR в char*? #1
Здравствуйте! Как преобразовать LPCWSTR в char*?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2014, 16:05     Как преобразовать LPCWSTR в char*?
Посмотрите здесь:

C++ char* -> LPCWSTR
Невозможно преобразовать параметр 1 из 'const char [15]' в 'LPCWSTR' C++
Как преобразовать char в string C++
невозможно преобразовать параметр 1 из "const char [8]" в "LPCWSTR" C++
C++ Как преобразовать int в char?
C++ Как преобразовать string в char*?
C++ Как преобразовать int в char
C++ Запутался как преобразовать LPCWSTR -> LPTSTR

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wlk
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
27.03.2014, 16:37     Как преобразовать LPCWSTR в char*? #2
Вам нужна функция wcstombs, так как LPCWSTR - это фактически const wchar_t*.
http://www.cplusplus.com/reference/cstdlib/wcstombs/
lNORDl
1 / 1 / 0
Регистрация: 23.02.2014
Сообщений: 44
27.03.2014, 16:46  [ТС]     Как преобразовать LPCWSTR в char*? #3
Решение нашел сам:
C++
1
2
3
4
5
6
7
8
9
char* LinkButton::lpcwstrToChar(const std::wstring &wstr)
{
    int size_needed = WideCharToMultiByte(CP_UTF8, 0, &wstr[0], (int)wstr.size(), NULL, 0, NULL, NULL);
    std::string strTo(size_needed, 0);
    WideCharToMultiByte(CP_UTF8, 0, &wstr[0], (int)wstr.size(), &strTo[0], size_needed, NULL, NULL);
    char *cstr = new char[strTo.length() + 1];
    strcpy(cstr, strTo.c_str());
    return cstr;
}
Все равно Спасибо!
Yandex
Объявления
27.03.2014, 16:46     Как преобразовать LPCWSTR в char*?
Ответ Создать тему
Опции темы

Текущее время: 23:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru