С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.82
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
#1

Аргумент типа "char *" несовместим с параметром типа "LPCWSTR" - C++

24.01.2014, 19:33. Просмотров 6251. Ответов 10
Метки нет (Все метки)

Что такое и с чем его едят 1 IntelliSense: аргумент типа "char *" несовместим с параметром типа "LPCWSTR" d:\прога2014\прогапроба\reshenie_loaded_ library\loaded_ library\zagolovotsnyj_loaded_ library.cpp 20 26 loaded_ library

Добавлено через 5 минут
Если можно, обьясните всё во-всех диталях, на пальцах. Допустим Что это за LPCWSTR? Где его задают?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2014, 19:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Аргумент типа "char *" несовместим с параметром типа "LPCWSTR" (C++):

Аргумент типа "const char*" несовместим с параметром типа "LPCWSTR" - C++
хочу запустить paint с visual studio но выдает ошибку под словами open, filename, строка 6#include <iostream> #include <windows.h> ...

Аргумент типа "LPCWSTR" несовместим с параметром типа "LPCSTR" - C++
Выводит ошибку в условии. Если включать мультикодировку, то выводится одна ошибка, если Юникод, то другая. Как исправить? BOOL...

Ошибка аргумент типа "char" несовместим с параметром типа "LPCSTR" - C++
char result; result=printf("%d %d", "test.php?id=",id); HINTERNET hHttpRequest = HttpOpenRequest( hHttpSession, "GET", result,...

Аргумент типа "unsigned char*" несовместим с параметром типа "const char*" - C++
int f(unsigned char s, unsigned char q) { N = strlen(s); //Ошибка тут... M = strlen(q); //...и тут Как исправить?

Ошибка "аргумент типа char несовместим с параметром типа char*" - C++
#include <iostream> using namespace std; const int N=4; //размер очереди struct Queue { int data; //массив данных char...

"Аргумент типа char несовместим с параметром типа const char" - C++
Программа должна перевести все символы до * в число,но что то пошло не так. P.S прошу не ругать. #include <stdio.h> #include...

10
Kuzia domovenok
2060 / 1905 / 174
Регистрация: 25.03.2012
Сообщений: 6,567
Записей в блоге: 1
24.01.2014, 19:50 #2
Переключи настройки проекта на use multi byte character set
4
Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
24.01.2014, 19:51 #3
char* somefunc = L"Hello, world";
*L - LPCWSTR
Возможно, решит Вашу проблему.
1
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.01.2014, 19:53 #4
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Что это за LPCWSTR? Где его задают?
http://habrahabr.ru/post/164193/
1
Kuzia domovenok
2060 / 1905 / 174
Регистрация: 25.03.2012
Сообщений: 6,567
Записей в блоге: 1
24.01.2014, 19:57 #5
Esecman, ну и за4ем переменной char* присваивать широкую строковую константу? Тогда уж LPCWSTR str=L"HELLO";
1
MrGluck
Модератор
Эксперт CЭксперт С++
7498 / 4614 / 694
Регистрация: 29.11.2010
Сообщений: 12,633
24.01.2014, 20:48 #6
почему нельзя использовать wchar_t* ?
1
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
24.01.2014, 21:54 #7
Цитата Сообщение от MrGluck Посмотреть сообщение
почему нельзя использовать wchar_t* ?
потому что профита в нем нет: кодировки нет, размер зависит от платформы
1
MrGluck
Модератор
Эксперт CЭксперт С++
7498 / 4614 / 694
Регистрация: 29.11.2010
Сообщений: 12,633
24.01.2014, 22:00 #8
Цитата Сообщение от Jupiter Посмотреть сообщение
кодировки нет
на поток out
C++
1
out.imbue(std::locale(out.getloc(), new std::codecvt_utf8<wchar_t>));
1
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
24.01.2014, 22:26 #9
Цитата Сообщение от MrGluck Посмотреть сообщение
на поток out
а у нас в программе строки, а у вас?

Не по теме:

дело ближе к вечеру, делать сейчас нечего

1
infobos
Строитель
354 / 68 / 1
Регистрация: 18.06.2010
Сообщений: 504
03.01.2017, 16:36 #10
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Переключи настройки проекта на use multi byte character set
Это как сделать? Дайте путь к этим настройкам.
0
dailydose
overmind
409 / 146 / 41
Регистрация: 21.07.2016
Сообщений: 672
03.01.2017, 17:29 #11
Цитата Сообщение от infobos Посмотреть сообщение
Это как сделать? Дайте путь к этим настройкам.
Project -> Properties -> Configuration Properties -> General -> Character Set -> Use Unicode Character Set заменить на Use Multi-Byte Character Set
1
03.01.2017, 17:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2017, 17:29
Привет! Вот еще темы с ответами:

Аргумент типа "HDC" несовместим с параметром типа const PAINTSTRUCT - C++
#include &lt;Windows.h&gt; int main(void) { PAINTSTRUCT ps; HDC hdc = BeginPaint(hwnd, &amp;ps); HPEN p1, p2, p3, p4, p0; p1 =...

Аргумент типа "int **" несовместим с параметром типа "int (*)[26]" - C++
Здравствуйте. Я не могу передать динамический двумерный массив в функцию. Как это можно сделать? И как можно нормально объявить массив ?...

Error: значение типа "const char" нельзя присвоить сущности типа "double" - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt;// using namespace std; void main(void) { const int k=5; int a=10; unsigned int...

Значение типа "char *" нельзя присвоить сущности типа "LPWSTR" - C++
значение типа &quot;char *&quot; нельзя присвоить сущности типа &quot;LPWSTR&quot; void AddColToListView(char *st, int sub, int size) { ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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