Ээ у меня дилетантский вопрос – как можно скомпилировать прогу написанную на паскале, в НЕконсольное приложение? Спасибо за внимание.
Ээ у меня дилетантский вопрос – как можно скомпилировать прогу написанную на паскале, в НЕконсольное приложение? Спасибо за внимание.
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
11 августа 2008 в 22:02
Алойзас Тила,
Юзай Delphi.
Мда, ребята, у вас проблемы…
11 августа 2008 в 18:02
Ну… бывает…
11 августа 2008 в 17:03
#24, как маленькие =) какой дескриптор, "вы о чем?"
//msdn.microsoft.com/en-us/library/ms683150(VS.85).aspx
11 августа 2008 в 12:02
#18, а откуда взять дескриптор консоли?
11 августа 2008 в 1:02
Лохи:)
10 августа 2008 в 20:05
Алойзас Тила/
Юзай Delphi/
10 августа 2008 в 20:01
Я Лох
10 августа 2008 в 20:01
Ну вы лошары! ))))))
10 августа 2008 в 18:02
хм, такой вопрос. а ты пробовал компилить и линковать сам, без ide? потому что ide по умолчанию конечно компилит консольный вариант. в принципе можно скомпилить компилятором паскаля, а слинковать другим попробовать.
10 августа 2008 в 18:02
#10, FreeConsole – закрывает окно, но не консольный поток.
10 августа 2008 в 18:01
Сашка Чалий, ты лошара .
10 августа 2008 в 18:01
hi
10 августа 2008 в 17:05
САм бабуын
10 августа 2008 в 17:04
Всем умным сьда //vkontakte.ru/board.php?tid=6740300&gid=91...
10 августа 2008 в 17:04
Сашка Чалий 10 авг 2008 в 19:45
Сам ты лох
10 августа 2008 в 17:02
Ээ я сейчас Virtual Pascal качаю, он подойдет?
10 августа 2008 в 17:01
>А что значи неконсольное? Если в програме окна не создаются, то оно никак не будет неконсольным. А еси есть – то тут как ни создавай – консольным оно не будет.
Неправильный ответ.
Не знаю как в паскале, но в mingw из одного и того же исходника сишной программы можно скомпилировать как консольное, так и неконсольное приложение: по умолчанию оно консольное, чтобы было неконсольным – надо линкеру указать опцию -mwindows. Вне зависимости от того, создает оно окна или нет, без этой опции черное окно консоли при запуске приложения появляется, с ней – нет.
Отсюда идея для ОПа – попробуй взять компилятор паскаля из GCC, по идее линкер там должен использоваться тот же что и для сей. (у меня его нет, ибо паскаль не использую).
Кстати, ИМХО, это (различие консольных и неконсольных программ) одна из великих тупостей винды, в *nix это сделано гораздо красивее.
10 августа 2008 в 17:01
2 #8: а кто будет родителем оконного потока?… он не закроется при закрытии консоли?
10 августа 2008 в 17:00
2 #6: это, конечно, хорошо, но если линкер делает бинарник консольный и это нельзя изменить, то ничего не поделаешь…
2 #3: неправда, тип приложения указывается в заголовке бинарника линкером и не зависит от кода программиста
10 августа 2008 в 17:00
из консольного приложения можно запустить оконный поток, а консоль закрыть. хотя это и кривизна конечно
10 августа 2008 в 16:04
Насколько знаю, на паскале (free, turbo) так не сделать. Но опять же: на каком у вас?
10 августа 2008 в 16:04
Используй функции Win32API
10 августа 2008 в 16:03
Ну это. Ээээ. Я его компилирую в ТМТ, открываю екзе файл – появляется черный квадрат, и так далее. Можно ли сделать интерфейс, не знаю как сказать((
10 августа 2008 в 16:02
на каком паскале?
10 августа 2008 в 16:02
А что значи неконсольное? Если в програме окна не создаются, то оно никак не будет неконсольным. А еси есть – то тут как ни создавай – консольным оно не будет.