Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: CL | DM;

Вниз

Консольное приложение и Чудеса в решете   Найти похожие ветки 

 
Ваня Жуков   (2004-10-01 11:36) [0]

Вступление.
С помощью File->New->Console Application cоздаем скелет консольного приложения.
Добавляем код, компилируем, получаем готовое приложение.
Для удобства в нем есть модуль данных, так как приложение работает с БД.
Все работает как надо и работа разработчика в основном идет над оптимизацией алгоритма обработки данных.
На определенном этапе в дополнение к ведению текстового лога в код добавляется вывод на консоль с помощью Witeln.
И снова все работает как надо.

Но после очередной сборки проекта вдруг откуда ни возьмись получается приложение, про которое Windows думает что оно не консольное.
Соответственно при запуске с ним не связывается stdout и операция Writeln вываливается в недопустимую операцию.
Если посмотреть в свойства ярлыка на такой билд, то там присутствуют все вкладки свойств характерные для gui прилождения, и ни одной для консольных.

Еще после нескольких билдов все чудесным образом возвращается на круги своя и винда признает в приложении консольную программу.
И так несколько раз подряд.

Список uses не меняется, директива {$APPTYPE CONSOLE} никуда не девается и даже продублирована с горя во всех модулях.
GetStdHahdle(STD_OUTPUT_HANDLE) всегда <> INVALID_HANDLE_VALUE
AllocConsole конечно решает проблему, но хочется при запуске из под фара использовать его консоль для вывода.

Если кто сталкивался и борол или просто знает в чем дело просьба ткнуть куда надо.


 
PVOzerski ©   (2004-10-01 11:44) [1]

Странная штука... {$apptype console} должно работать однозначно.
А точно нигде не стоит {apptype GUI} и не попало ли {$apptype console} в невыполняемый {$ifdef}? Можно, конечно, пересобрать всё из командной строки с параметром -СС . Но все равно, странно.



Страницы: 1 вся ветка

Текущий архив: 2004.10.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
1-1097053291
Belkova
2004-10-06 13:01
2004.10.17
StrToDate


14-1096546849
SBV
2004-09-30 16:20
2004.10.17
Помогите найти компонент


14-1096546298
Zlod3y
2004-09-30 16:11
2004.10.17
Скачать последнюю версию BDE


14-1096296459
Stef
2004-09-27 18:47
2004.10.17
Многопоточность


1-1096995309
UserUserov
2004-10-05 20:55
2004.10.17
Каталоги