Lazarus под Win32

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

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

Lazarus под Win32

Сообщение RSV » 10.11.2007 10:58:00

Всем привет! У меня вот какая проблема.
В Lazarus(е) под Win32 в откомпилированном .exe
после ввода данных нажимаю Enter для получения
результата, а файл почему то закрывается. Хотя
в Lazarus(e) под Linux все работает.
Помогите разобратся. Заранее спасибо!!!
RSV
незнакомец
 
Сообщения: 3
Зарегистрирован: 10.11.2007 10:54:02

Сообщение Attid » 10.11.2007 12:48:56

а по русски ?
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение RSV » 10.11.2007 17:58:27

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

Извини, но я не понял твоего ответа на мой вопрос.
У меня Win XP, Lazarus - скаченный с
офсайта Lazarus-0.9.22-fpc-2.0.4-20070326-win32.exe
RSV
незнакомец
 
Сообщения: 3
Зарегистрирован: 10.11.2007 10:54:02

Сообщение Максим » 10.11.2007 21:31:08

RSV
Как и Attid, я не понимаю сути вопроса. Пожалуйста, переформулируйте его.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение RSV » 11.11.2007 00:56:04

Максим писал(а):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.
RSV
незнакомец
 
Сообщения: 3
Зарегистрирован: 10.11.2007 10:54:02

Сообщение vital » 11.11.2007 01:10:36

Вывод результатов надо оформить следующим образом:
Код: Выделить всё
writeln('v=', v);
readln;
vital
новенький
 
Сообщения: 86
Зарегистрирован: 17.10.2007 14:52:59

Сообщение halyavin » 11.11.2007 12:30:02

Либо изначально запустить cmd, а из него уже - программу.
halyavin
новенький
 
Сообщения: 25
Зарегистрирован: 23.10.2007 16:35:55

Сообщение Brainenjii » 11.11.2007 12:38:48

Либо добавить crt и Repeat until keypressed ^_^
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Максим » 11.11.2007 17:39:19

При использовании crt можно обойтись и добавлением Readkey; :)
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 59

Рейтинг@Mail.ru