Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2011, 19:40   #1
Nemo-237
Новичок
Джуниор
 
Регистрация: 01.03.2011
Сообщений: 2
Печаль Модуль GRAPH портит русский при запуске .exe файла!

При запуске .exe файла, после возврата в текстовый режим из графического, русские буквы отображаются некорректно.
Если запускать программу через паскаль, то все в порядке. Как сделать, чтоб через .exe всё было нормально?
Nemo-237 вне форума Ответить с цитированием
Старый 01.03.2011, 21:33   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

могу посоветовать только workaround (т.е. не решение проблемы, а обходной манёвр) - грузите внешний руссификатор.
Например, Uniscr.com
грузить можно или в батнике, непосредственно перед запуском EXE - exe должен запускать этим же батником.

Либо, как это сделал я - глобально, пропишите
в %windir%\system32\autoexec.nt
строчку вызова Uniscr.com
желательно с полным путём (цитирую свой файлик):
Код:
REM Чтобы отключить поддержку Sound Blaster 2.0 на NTVDM, следует указать
REM недопустимое значение для бвзового порта ввода-вывода SB, например:
REM    SET BLASTER=A0

c:\util\Uniscr.com
p.s. либо запускай ваш Exe в программе, эмулирующей DOS: DosBox
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.03.2011, 20:50   #3
Nemo-237
Новичок
Джуниор
 
Регистрация: 01.03.2011
Сообщений: 2
По умолчанию

Глобальный метод решает проблему. Благодарю за помощь.
Всё получилось, еще раз спасибо за помощь!

Последний раз редактировалось Nemo-237; 06.03.2011 в 21:30. Причина: Проблема решена
Nemo-237 вне форума Ответить с цитированием
Старый 06.03.2011, 22:59   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Глобальный метод решает проблему. Благодарю за помощь.
ну и отлично. Пожалуйста.

Цитата:
Хотелось бы узнать и в конкретике про батник, как и что?
ну, это решение на тот случай, когда у Вас доступа к внутренностям системы нет, а запустить программку надо.
Тогда помещаете руссификатор туда же, где у Вас лежит Ваш exe-шник. Пусть, для определённости, руссификатор имеет имя UNISCR.COM
а Ваш графический exe-шник называется MyGraph1.exe
Тогда создаёте такой батник:
Код:
%><------ cur here -------
@echo off
uniscr.com
MyGraph1.exe
%><------ cur here -------
и вместо запуска MyGraph1.exe запускаете этот батник.


p.s. ну, раз у Вас сработало глобальное решение, то морочиться с батником Вам теперь смысла нет... по крайней мере, на Вашем компьютере.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при запуске exe-ка Andrey85 Общие вопросы Delphi 10 31.10.2010 22:47
Как при запуске fpc.exe из консоли посмотреть лог ошибок компиляции? Cookson Паскаль, Turbo Pascal, PascalABC.NET 2 05.10.2010 18:33
Выскакивает окно при запуске операционки: Windows не удаётся найти 'svchost.exe'..... СисТемникс Windows 2 15.08.2010 09:23
Типизированные файлы, модуль Crt, Модуль Graph Kate_Fleur Помощь студентам 1 06.05.2010 17:43
Сохранение файла при запуске Nice42ru Помощь студентам 1 24.12.2009 20:19