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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ При переворачивании массивов выходят такие цифры: "-858993469". Как с этим бороться? http://www.cyberforum.ru/cpp-beginners/thread1131316.html
постоянно сталкиваюсь с такой проблемой: при переворачивании массивов выходят такие цифры: вот код: #include <stdio.h> #include <conio.h> #include <iostream> #include <iomanip> using namespace std; int main(void)
C++ Найти объем пирамиды, построенной на векторах как на сторонах Трехмерные векторы заданы своими координатами, например, А = (ха, уа, za). Найти объем пирамиды, построенной на векторах А, В, С, как на сторонах. http://www.cyberforum.ru/cpp-beginners/thread1131306.html
Для каждого позитивного элемента определить, есть ли в массиве отрицательный элемент с противоположным значениям C++
Все детали задачи на фото Задачи перепечатываем в тему!
Вычислить сумму элементов матрицы, образующих символ C++
Помогите, пожалуйста, с выполнением задания... 1)Задана матрица чисел: а Вычислить сумму элементов, образующих символ 2)Вычислить: x1,x2,.....xn заданы
C++ Обработка и сортировка графических файлов http://www.cyberforum.ru/cpp-beginners/thread1131270.html
Создать программу для обработки и сортировки графических файлов_) Может есть какие мысли??
C++ Обнулить вектор Здраствуйте, подскажите, пожалуйста, как можно обнулить вектор? Например, он объявлен у меня статически: static QVector<MyPoint> vPoints; Потом я его заполняю. А как потом его можно почистить? подробнее

Показать сообщение отдельно
lNORDl
1 / 1 / 0
Регистрация: 23.02.2014
Сообщений: 44
27.03.2014, 16:46  [ТС]     Как преобразовать LPCWSTR в char*?
Решение нашел сам:
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;
}
Все равно Спасибо!
 
Текущее время: 14:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru