| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Режим отдалки и условная компиляция. |
| Автор: Mifody 14.1.2011, 19:34 |
| Всем доброго времени суток. Поискал, не нашел, если было такое - кните ссылкой в лицо. Что хочется раелизовать: использую условную компиляцию {$Define myVal} {$IfDef myVar} и прочее. Так вот, можно ли как то управлять условной компиляцией в зависимости от того, как запускается программа. Из под среды или из проводника. Для чего нужно (скорее всего такой вопрос возникнет). Необходимо в режиме отладки отключить определенную часть исходного кода. Зачем? Ну надо, очень надо. З.Ы. Да, я знаю что дерективы можно прописывать в файле, и потом внедрять {$I 'filename'} в программу, и там можно задавать разные параметры условной компиляции, чес сейчас и пользуюсь. Но конкретно для этого случая - не совсем удобно. Всем заранее спасибо за ответы. |
| Автор: Mifody 14.1.2011, 20:57 | ||
ммм, блин, не прокатит. Там могут быть параметры коммандной строки :(. Кстати, а никто не знает, ведь есть защита копонент, когда они работают только из под среды, а отдельно либо наг скрины выскакивают, либо вообще не работают. |
| Автор: БелАмор 14.1.2011, 22:45 | ||
Если мне не изменяет память, так делала демо-версия EhLib. Но там просто искалось окно Delphi и при запущенной Delphi программа спокойно запускалась и из проводника, т.е. хорошего решения там тоже не было. Тогда можно задавать переменную окружения. |
| Автор: Keeper89 14.1.2011, 23:09 | ||
Ну и что? Можно получить все параметры и определить нужный. |
| Автор: Akella 15.1.2011, 11:59 | ||||
попробуй http://www.delphisources.ru/pages/faq/base/is_app_debugging.html Добавлено через 2 минуты и 28 секунд Можно искать через FindWindow(nil, 'Имя окан дельфи'); если нашли, что значит дельфи запущено, но здесь нужно подумать о том, что твоя программа может быть запущена НЕ из-под дельфи, а дельфи просто может быть запущена отдельною. Добавлено через 3 минуты и 27 секунд Попробуй директиву: {IF DEBUG} Добавлено через 4 минуты и 20 секунд ещё вариант
|