Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
Joey
Форумчанин
831 / 552 / 219
Регистрация: 05.05.2015
Сообщений: 3,199
Записей в блоге: 1
#1

Dev-C++ выдает ошибку error: converting to execution character set: Illegal byte sequence

29.06.2015, 22:15. Просмотров 1693. Ответов 5
Метки нет (Все метки)

Кто в курсе, в чем ошибка. Вот код минимального приложения
C++
1
2
3
4
5
6
7
8
9
10
11
#include <windows.h>
 
int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR lpCmdLine,
                   int nCmdShow)
{
    MessageBox(NULL, L"Привет, world!", "Window procedure",
    MB_OK);
    return NULL;
}
Если в L"Привет, world!" убрать букву L, все нормально работает. Пример взят с сайта с уроками
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2015, 22:15
Ответы с готовыми решениями:

поменять в настройке Character Set на Use Multy-Byte Character Set
При компиляции не видет файла .exe на форуме прочитал , что нужно поменять в...

Не могу исправить ошибку(error C2137: empty character constant)
задание найти с помощью функции максимальный и минимальный элемент массива...

Dev C++ выдает ошибку
// // Программа для преобразования // градусов Цельсия в градусы Фаренгейта::...

Dev C++ выдает непонятную ошибку
Вот код программы: #include &lt;iostream&gt; using namespace std; int main() {...

Компилирует в Dev C++, выдает ошибку в 12 студии
Компилируется в Dev C++, выдает ошибку в 12 студии, в чем дело? #include...

5
dr.curse
393 / 349 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
29.06.2015, 22:15 #2
Joey, попробуй MessageBoxW
0
Joey
Форумчанин
831 / 552 / 219
Регистрация: 05.05.2015
Сообщений: 3,199
Записей в блоге: 1
29.06.2015, 22:17  [ТС] #3
Попробовал, то же самое

Добавлено через 32 секунды
В смысле ошибка осталась
0
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
29.06.2015, 22:33 #4
Лучший ответ Сообщение было отмечено Joey как решение

Решение

В опции компилятора вот это добавлял:
-finput-charset=CP1251 -fexec-charset=CP866 ?
2
Max Dark
шКодер самоучка
1945 / 1738 / 857
Регистрация: 09.10.2013
Сообщений: 3,846
Записей в блоге: 6
Завершенные тесты: 2
29.06.2015, 22:37 #5
Лучший ответ Сообщение было отмечено Joey как решение

Решение

Joey,
C++
1
2
3
4
5
6
7
8
9
10
11
#include <windows.h>
 
int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR lpCmdLine,
                   int nCmdShow)
{
    MessageBox(NULL, TEXT("Привет, world!"), TEXT("Window procedure"),
    MB_OK);
    return NULL;
}
макрос TEXT добавляет L перед стоками в зависимости от настроек проекта(UNICODE)
1
Joey
Форумчанин
831 / 552 / 219
Регистрация: 05.05.2015
Сообщений: 3,199
Записей в блоге: 1
29.06.2015, 22:52  [ТС] #6
lss, Спасибо.
Правда теперь появилась еще одна ошибка [Error] cannot convert 'const char*' to 'LPCWSTR {aka const wchar_t*}' for argument '3' to 'int MessageBoxW(HWND, LPCWSTR, LPCWSTR, UINT)'

Добавлено через 21 секунду
Cra3y, пишет TEXT was not declared in this scope

Добавлено через 3 минуты
Cra3y, А, все, моя ошибка, забыл скобки после TEXT поставить
0
29.06.2015, 22:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2015, 22:52

Error: Unresolved external 'character::character(int)'
Error: Unresolved external 'character::character(int)' referenced from...

Программа выдает ошибку при компиляции на dev c++
#include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int main() { ...

Dev c++ выдает ошибку: expected primary-expression before ':' token
#include &lt;iostream&gt; using namespace std; int main() { double...


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

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

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