Russian Qt Forum
Ноябрь 23, 2024, 20:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: isRunningFromIDE ?  (Прочитано 8886 раз)
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.081 секунд. Запросов: 23.