![]() |
|
|
![]()
|
|
| EnergoHokum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: нет Всего: 6 |
Используя MinGW-GCC и компилируя GUI-приложение без ключа -mwindows вместе с ним запускалось и консольное окошко, куда удобно было выводить printf-ом всякое отладочное. Как сделать подобное с VisualStudio?
|
|||
|
||||
| dizzy1984 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 15.2.2007 Репутация: 10 Всего: 25 |
Для вывода отладочной информации есть макросы "TRACE", "TRACE0"... "TRACE3". Вывод текста идет в окошко IDE "Output".
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
В релизе тоже можно использовать - только не макросы TRACE, а прямой вызов OutputDebugString...
-------------------- ... |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 1 Всего: 110 |
может, просто сделать консольное приложение?
(для этого достаточно просто поменять тип приложения в настройках и сделать функцию main, вызывающую WinMain) Это сообщение отредактировал(а) maxim1000 - 7.6.2008, 10:42 -------------------- qqq |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: нет Всего: 121 |
Юзай утилиту DbgView.
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| EnergoHokum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: нет Всего: 6 |
Понятно, всем спасибо! А "просто консольное" приложение с переопределёной точкой входа не превратится при запуске в "просто графическое"? Попробую нынче.
|
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 1 Всего: 110 |
что подразумевается под "переопределённой точкой входа"? если это - одноимённый параметр линковщика, то его стоит применять с осторожностью: по умолчанию точка входа находится в коде инициализаци CRT, без которого (если специально к этому не готовиться) могут возникнуть проблемы в разнообразных местах программы (как минимум - при работе с динамической памятью) проще сделать функцию main, вызывающую WinMain от содержимого main приложение консоль не потеряет... -------------------- qqq |
|||
|
||||
| dizzy1984 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 15.2.2007 Репутация: 10 Всего: 25 |
EnergoHokum, на сколько я знаю, консоль/гуи определяется при линковке ключем /subsystem. Переопределение точки входа по идее должно влиять только на адрес кода для старта приложения (не на тип)
|
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: нет Всего: 121 |
Нет, это флаг в PE-header'e -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |