Russian Qt Forum
Мая 16, 2025, 13:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: isRunningFromIDE ?  (Прочитано 9230 раз)
DevilDevil
Гость
« : Февраля 11, 2012, 20:59 »

как в проекте в рантайм определить, запущен ли exe из под IDE ?
Записан
andrew.k
Гость
« Ответ #1 : Февраля 11, 2012, 22:12 »

как в проекте в рантайм определить, запущен ли exe из под IDE ?
а зачем? )

Можно, например, в конфигурации запуска (это на вкладке Проекты ctrl+5) передавать твоему приложению параметр и в рантайме его анализировать.
Но думаю, это не то, что тебе нужно.
Можно там же задать какую-нибудь переменную среды на соответствующей панельке, и опять же в рантайме ее анализировать.
Но думаю это не то, что тебе нужно)
« Последнее редактирование: Февраля 11, 2012, 22:26 от andrew.k » Записан
DevilDevil
Гость
« Ответ #2 : Февраля 11, 2012, 22:55 »

я думал может что-то типа стандартного способа есть

а как указать параметры запуска из IDE ?
Записан
andrew.k
Гость
« Ответ #3 : Февраля 11, 2012, 23:58 »

Странно, что господин Верес еще не разжевал все очень подробно.
Обычно он этим занимается.
Придется самому.
Записан
andrew.k
Гость
« Ответ #4 : Февраля 12, 2012, 00:01 »

Ах да. Переменную среды можно задать в панельке "Среда выполнения", нужно нажать кнопку "подробнее".
Скриншот не буду делать)

Ты не ответил, зачем тебе это нужно.
"А может есть другой способ?" Гришковец.
Записан
DevilDevil
Гость
« Ответ #5 : Февраля 12, 2012, 01:08 »

Цитировать
Придется самому.
спасибо
Qt, как и С++ - не являются для меня родными

Цитировать
Ты не ответил, зачем тебе это нужно.
"А может есть другой способ?"
это нужно для того чтобы минимизировать рутину при разработке
автоматически заполнять например поля тестовыми данными
или не задавать лишних вопросов при выходе
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #6 : Февраля 12, 2012, 01:29 »

это нужно для того чтобы минимизировать рутину при разработке
автоматически заполнять например поля тестовыми данными
или не задавать лишних вопросов при выходе
Часто такие автозаполнения делают в дебажной сборке (см. справку QT_NO_DEBUG).
Ну или свой дефайн сделать, только не забыть снять для публичной сборки.
Записан
Gabriel.vs
Гость
« Ответ #7 : Февраля 13, 2012, 14:09 »

Если нет негативных предубеждений на WinAPI, то можно покапать в сторону получения информации по родительскому процессу (узнаём PID родителя, а далее расширенную информацию по процессу). Юзать придётся Native API.
Записан
andrew.k
Гость
« Ответ #8 : Февраля 13, 2012, 14:23 »

Если нет негативных предубеждений на WinAPI, то можно покапать в сторону получения информации по родительскому процессу (узнаём PID родителя, а далее расширенную информацию по процессу). Юзать придётся Native API.
Бред.
Надо использовать дефайны.
Сделать отдельную конфигурацию сборки.
Как частный случай использовать QT_NO_DEBUG. Собственно, как уже было описано.
Просто. Удобно. Без головной боли. И нет ненужного громоздкого кода в релизной сборке. Тем более на апи.
Записан
Gabriel.vs
Гость
« Ответ #9 : Февраля 14, 2012, 07:41 »

Надо использовать дефайны.
Дефайны, это препроцессор, результатом которого является новый код, который компилируется в бинарник. Это значит, что запусти этот бинарник из под среды, или в ручную, рузультат выполнения программы будет такой же - этот 'дефайн' будет в любом варианте (из под среды или не из под среды).
Записан
andrew.k
Гость
« Ответ #10 : Февраля 14, 2012, 09:05 »

Надо использовать дефайны.
Дефайны, это препроцессор, результатом которого является новый код, который компилируется в бинарник. Это значит, что запусти этот бинарник из под среды, или в ручную, рузультат выполнения программы будет такой же - этот 'дефайн' будет в любом варианте (из под среды или не из под среды).
какой умный.

тему с начала прочитай, а не с конца
« Последнее редактирование: Февраля 14, 2012, 09:06 от andrew.k » Записан
Gabriel.vs
Гость
« Ответ #11 : Февраля 14, 2012, 09:48 »

какой умный.
Кроме сарказма есть что по существу сказать?
Записан
andrew.k
Гость
« Ответ #12 : Февраля 14, 2012, 10:13 »

какой умный.
Кроме сарказма есть что по существу сказать?
есть. по существу было во второй строке.
Цитировать
тему с начала прочитай, а не с конца
вот еще:
для темы твой последний пост бесполезен.
« Последнее редактирование: Февраля 14, 2012, 10:45 от andrew.k » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #13 : Февраля 14, 2012, 10:28 »

С дефайнами всем понятно, но это не совсем то что хотелось бы. Напр ошибка выскочила в релиз. На Вындоуз у меня есть окно консоли - но для debug. Приходится сначала включать его для release, потом назад. Конечно можно пережить, но вопрос резонный/интересный.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #14 : Февраля 14, 2012, 10:31 »

Ну дык логгинг с дебаг-левел никто не отменял )
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.028 секунд. Запросов: 23.