Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GUI-программа в VisualStudio, с "отладочной" консолью 
V
    Опции темы
EnergoHokum
Дата 6.6.2008, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: нет
Всего: 6



Используя MinGW-GCC и компилируя GUI-приложение без ключа -mwindows вместе с ним запускалось и консольное окошко, куда удобно было выводить printf-ом всякое отладочное. Как сделать подобное с VisualStudio?
PM MAIL ICQ   Вверх
dizzy1984
Дата 7.6.2008, 05:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 10
Всего: 25



Для вывода отладочной информации есть макросы "TRACE", "TRACE0"... "TRACE3". Вывод текста идет в окошко IDE "Output".
PM MAIL   Вверх
Earnest
Дата 7.6.2008, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



В релизе тоже можно использовать - только не макросы TRACE, а прямой вызов OutputDebugString...


--------------------
...
PM   Вверх
maxim1000
Дата 7.6.2008, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 1
Всего: 110



может, просто сделать консольное приложение? smile
(для этого достаточно просто поменять тип приложения в настройках и сделать функцию main, вызывающую WinMain)

Это сообщение отредактировал(а) maxim1000 - 7.6.2008, 10:42


--------------------
qqq
PM WWW   Вверх
W4FhLF
Дата 7.6.2008, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: нет
Всего: 121



Юзай утилиту DbgView. 




--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
EnergoHokum
Дата 7.6.2008, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: нет
Всего: 6



Понятно, всем спасибо! А "просто консольное" приложение с переопределёной точкой входа не превратится при запуске в "просто графическое"? Попробую нынче.
PM MAIL ICQ   Вверх
maxim1000
Дата 7.6.2008, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 1
Всего: 110



Цитата(EnergoHokum @  7.6.2008,  12:40 Найти цитируемый пост)
А "просто консольное" приложение с переопределёной точкой входа не превратится при запуске в "просто графическое"?

что подразумевается под "переопределённой точкой входа"?
если это - одноимённый параметр линковщика, то его стоит применять с осторожностью:
по умолчанию точка входа находится в коде инициализаци CRT, без которого (если специально к этому не готовиться) могут возникнуть проблемы в разнообразных местах программы (как минимум - при работе с динамической памятью)

проще сделать функцию main, вызывающую WinMain
от содержимого main приложение консоль не потеряет...


--------------------
qqq
PM WWW   Вверх
dizzy1984
Дата 9.6.2008, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 10
Всего: 25



EnergoHokum, на сколько я знаю, консоль/гуи определяется при линковке ключем /subsystem. Переопределение точки входа по идее должно влиять только на адрес кода для старта приложения (не на тип)
PM MAIL   Вверх
W4FhLF
Дата 9.6.2008, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: нет
Всего: 121



Цитата(EnergoHokum @  7.6.2008,  12:40 Найти цитируемый пост)
 А "просто консольное" приложение с переопределёной точкой входа не превратится при запуске в "просто графическое"?


Нет, это флаг в PE-header'e


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.