Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
3 / 3 / 1
Регистрация: 07.09.2019
Сообщений: 259

Вывод русских сообщений в консоль при отладке

23.07.2022, 22:30. Показов 1817. Ответов 2

Студворк — интернет-сервис помощи студентам
теперь проблема такая , в консоль вообщен ичего невыводится
а месаджбокс работает нормально

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void ErrorExit(LPSTR lpszFunction)
{
    // Retrieve the system error message for the last-error code
 
    LPVOID lpMsgBuf;
    LPVOID lpDisplayBuf;
    DWORD dw = GetLastError();
 
    FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, dw, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPSTR)&lpMsgBuf, 0, NULL);
    //printf("%s", lpMsgBuf);
    // Display the error message and exit the process
 
    lpDisplayBuf = (LPVOID)LocalAlloc(LMEM_ZEROINIT, (lstrlen((LPCSTR)lpMsgBuf) + lstrlen((LPCSTR)lpszFunction) + 40) * sizeof(CHAR));
    StringCchPrintf((LPSTR)lpDisplayBuf, LocalSize(lpDisplayBuf) / sizeof(CHAR), "%s failed with error %d: %s", lpszFunction, dw, lpMsgBuf);
    MessageBox(NULL, (LPCSTR)lpDisplayBuf, "Error", MB_OK);
    SetConsoleOutputCP(1251);
    printf("%s", (LPCSTR)lpDisplayBuf);
    system("pause");
    LocalFree(lpMsgBuf);
    LocalFree(lpDisplayBuf);
    ExitProcess(dw);
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.07.2022, 22:30
Ответы с готовыми решениями:

Вывод на консоль русских символов
wcout должна вроде это делать , но все равно чето не получается. Как граммотно это делается?

Вывод русских слов в консоль
Здравствуйте! Хотел написать консольное приложение для собственного пользования и столкнулся, при запуске файла, с вот такой ошибкой -...

Вывод в консоль русских символов
Добрый день. Пишу в NetBeans 8.0.2 проблема довольно странная. Что б выводил русские символы в консоль поставил # -*- coding:...

2
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
24.07.2022, 07:52
Лучший ответ Сообщение было отмечено addedie как решение

Решение

21 век, а всё с кодировками возитесь.

1. Удалите все эти SetConsoleCP, SetConsoleOutputCP, system("chcp 1251").
2. Для символов и строк используйте тип данных WCHAR и LPWSTR.
3. Для вывода строк на консоль вместо всяких printf используйте функцию WriteConsoleW.
1
3 / 3 / 1
Регистрация: 07.09.2019
Сообщений: 259
24.07.2022, 10:10  [ТС]
еще вопрос почему в 13й строке используется цифра 40
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.07.2022, 10:10
Помогаю со студенческими работами здесь

Вывод в консоль русских символов
Парни объясните почему так происходит?? почему не выводятся символы от а до р? ps : setlocal rus .... хз как там, уже пробовал добавлять...

Вывод русских символов в консоль
Чтобы выводить русские буквы в консоли, написал функцию rustext() #include<iostream> using namespace std; ...

Вывод массива русских символов в консоль
Есть нижеуказанный код. Суть проблемы в том, что консоль вместо символов кириллицы из массива str выводит набор символов вроде такого:...

Не получается вывод в консоль русских букв
WriteLn('парам пам пам... кракозябры!!! аААаАААаааАа!!! Вывожу русский текст в консоль, а консоль печатает какие то кракозябры =( Из...

Вывод в консоль из файла русских букв
подскажите как вывести русские Имена в консоль, а то у меня ерунду выводит int main(void) { char* filename =...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru