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

Преобразовать параметр из "WCHAR [260]" в "const char *" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не рекурсивный вариант сортировки пм http://www.cyberforum.ru/cpp-beginners/thread623165.html
Сама задача: Получить сумму двух длинных натуральных чисел Каждое число и результат представлены линейными односвязными списками (информационная часть элементов списка-две цифры числа-тип byte) Своих наработок нет болел на "сортировке" если можно ещё литературу киньте чтоб разобраться самому побыстрее! а к коду желательно комментарии заранее спасибо язык с++
C++ Как называется такой объект? #include<iostream> using namespace std; class geometry { public: static double area(double h, double w) { return h * w; } static double area(double r) http://www.cyberforum.ru/cpp-beginners/thread623149.html
C++ Скриншот игры, не получается
Здравствуйте, помогите сделать средствами C++ скриншот игры, а именно мне нужен скрин от Diablo 3, но думаю это не играет роли, скрин любой современной игры думаю делается одинаково. Стандартный вариант через winapi как следовало ожидать не работает. Также пробовал через directx, рабочий стол принтит прекрасно, но если сделать принт во время игры (функция принта вызывается на горячую кнопку)...
C++ События Button
у меня уже есть то, что меняет текст на кнопки Button(с помощю OnMouseMove), если мишь находиться над этой кнопкой. но, когда я отвожу мишь, кнопка не востанавлеваеться. как это исправить?
C++ Структурой о среднесуточной температуре http://www.cyberforum.ru/cpp-beginners/thread623112.html
#include<conio.h> #include<string.h> #include<stdio.h> #include<iostream.h> struct dannye (char osadki; long data; long noch_t; long den_t;st; void main() { clrscr (); int i;
C++ Использование методов класса в самом классе Вообще есть класс нужно объедение все его методы в один метод. Пример: class Test{ public: int N; private: Test(){ N=0; } void f1(){ N=N+N; подробнее

Показать сообщение отдельно
villu
202 / 202 / 4
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
13.07.2012, 10:22     Преобразовать параметр из "WCHAR [260]" в "const char *"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
std::string ws2mb( LPCWSTR src, UINT CodePage = CP_ACP ) {
 
    int cch = WideCharToMultiByte( CodePage, 0, src, -1, 0, 0, 0, 0 );
    
    if( cch == 0 ) 
        return std::string();
 
    std::string data;
    data.resize( cch );
 
    cch = WideCharToMultiByte( CodePage, 0, src, -1, &data[0], (DWORD)data.size(), 0, 0 );
    return cch ? data : std::string();
}
C++
1
2
3
4
5
6
int main() {
    
    WCHAR filename[260] = L"C:\\Long\\File\\Name";
    std::cout << ws2mb(filename);
    return 0;
}
но в твоем случае можно просто
C++
1
std::wcout << win.cFileName << std::endl;
 
Текущее время: 13:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru