Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не рекурсивный вариант сортировки пм https://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...
C++ Скриншот игры, не получается
Здравствуйте, помогите сделать средствами C++ скриншот игры, а именно мне нужен скрин от Diablo 3, но думаю это не играет роли, скрин любой современной игры думаю делается одинаково. Стандартный...
C++ События Button у меня уже есть то, что меняет текст на кнопки Button(с помощю OnMouseMove), если мишь находиться над этой кнопкой. но, когда я отвожу мишь, кнопка не востанавлеваеться. как это исправить? https://www.cyberforum.ru/ cpp-beginners/ thread623136.html
C++ Структурой о среднесуточной температуре https://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;
15. Создать класс LongLong для работы с целыми числами. Число должно быть представлено двумя полями.Реализовать арифметические операции C++
Добрый вечер,вот задание: Создать класс LongLong для работы с целыми числами из 64 бит. Число должно быть представлено двумя полями: long — старшая часть, unsigned long — младшая часть. Должны быть...
C++ метод деления отрезка пополам и метод итерации Методом деления отрезка пополам и методом итерации найти приближенное значение корня 2*x^3+3*x-1=0 абсолютная погрешность 10^-5; Люди помогите пожалуста Добавлено через 23 секунды Методом... https://www.cyberforum.ru/ cpp-beginners/ thread623081.html
C++ Как объявить переменную глобально? https://www.cyberforum.ru/ cpp-beginners/ thread623074.html
здравствуйте, в книге шилдта есть такой код #include <iostream> using namespace std; void func1(); void func2(); int count; int main()
C++ const_cast что это? Здравствуйте! В общем, наткнулся на такую программу: #include <iostream> int main(int argc, char *argv) { std::cout << "Hello!" << std::endl; const int a = 5; int *b; b = const_cast<int... https://www.cyberforum.ru/ cpp-beginners/ thread623070.html
204 / 205 / 16
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
13.07.2012, 10:22 0

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

13.07.2012, 10:22. Просмотров 2049. Ответов 2
Метки (Все метки)

Ответ

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;


Вернуться к обсуждению:
Преобразовать параметр из "WCHAR [260]" в "const char *"
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2012, 10:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

невозможно преобразовать параметр 1 из "const char [8]" в "LPCWSTR"
msoftcon.h //msoftcon.h //declarations for Lafore's console graphics functions //uses Window's...

Невозможно преобразовать параметр 2 из "char" в "const char *"
Ошибка strcpy: невозможно преобразовать параметр 2 из &quot;char&quot; в &quot;const char *&quot; //удаления из...

Ошибка: "char *concat(char *,.)": невозможно преобразовать аргумент 1 из "const char [4]" в "char *"
делал задание, но на строке 36 строке пишет, что &quot;char *concat(char *,...)&quot;: невозможно...

Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]"
Вроде все правильно а все равно не работает. Подскажите в чем ошибка #include &lt;iostream&gt; ...

Error C2664: RegisterClassW: невозможно преобразовать параметр 1 из "WNDCLASSEX *" в "const WNDCLASSW *"
почему выдаёт ошибку? int RegClass(WNDPROC Proc,LPCTSTR szName,UINT brBackground){ WNDCLASSEX...

Error C2440: инициализация: невозможно преобразовать "const char [12]" в "char *"
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.