Lazarus под Win32

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
RSV
незнакомец
Сообщения: 3
Зарегистрирован: 10.11.2007 09:54:02

Lazarus под Win32

Сообщение RSV »

Всем привет! У меня вот какая проблема.
В Lazarus(е) под Win32 в откомпилированном .exe
после ввода данных нажимаю Enter для получения
результата, а файл почему то закрывается. Хотя
в Lazarus(e) под Linux все работает.
Помогите разобратся. Заранее спасибо!!!
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

а по русски ?
RSV
незнакомец
Сообщения: 3
Зарегистрирован: 10.11.2007 09:54:02

Сообщение RSV »

Attid писал(а):а по русски ?

Извини, но я не понял твоего ответа на мой вопрос.
У меня Win XP, Lazarus - скаченный с
офсайта Lazarus-0.9.22-fpc-2.0.4-20070326-win32.exe
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

RSV
Как и Attid, я не понимаю сути вопроса. Пожалуйста, переформулируйте его.
RSV
незнакомец
Сообщения: 3
Зарегистрирован: 10.11.2007 09:54:02

Сообщение RSV »

Максим писал(а):RSV
Как и Attid, я не понимаю сути вопроса. Пожалуйста, переформулируйте его.

Запускаю откомпилированный екзешник см. код ниже.
ввожу сумму, затем ввожу необходимый тип, нажимаю ENTER
для вывода на экран результата, так вот в том .exe файле,
который собран под Linux результат отображается и окно файла не закрывается, а в .exe собраном под Win XP после нажатия ENTER
окно пропадает без вывода результата.

program Project1;
uses
Classes, SysUtils;
var x,v,z:double;t:byte;
begin
writeln('vvedite summu z');
readln(z);
writeln('vvedite type');
readln(t);
case t of
1:x:=(z/100)*10;
2:x:=(z/100)*15;
3:x:=(z/100)*20;
else
writeln('vybran ne vernyu type');
end;
v:=z+x;
writeln('v=', v);
end.
vital
новенький
Сообщения: 86
Зарегистрирован: 17.10.2007 14:52:59

Сообщение vital »

Вывод результатов надо оформить следующим образом:

Код: Выделить всё

writeln('v=', v); 
readln;
halyavin
новенький
Сообщения: 25
Зарегистрирован: 23.10.2007 16:35:55

Сообщение halyavin »

Либо изначально запустить cmd, а из него уже - программу.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Либо добавить crt и Repeat until keypressed ^_^
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

При использовании crt можно обойтись и добавлением Readkey; :)
Ответить