стандартная функция assert(bool logic), вызыает диагностическое сообщение, которое показывает строку в исходниках, а можно ли стандартными средствами вывести окно с произвольным текстом наподобие assert&
Здравствуйте, kolobok55, Вы писали:
K>стандартная функция assert(bool logic), вызыает диагностическое сообщение, которое показывает строку в исходниках, а можно ли стандартными средствами вывести окно с произвольным текстом наподобие assert?
Это типа MessageBox(), что ли?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Здравствуйте, kolobok55, Вы писали:
K>>стандартная функция assert(bool logic), вызыает диагностическое сообщение, которое показывает строку в исходниках, а можно ли стандартными средствами вывести окно с произвольным текстом наподобие assert? LVV>Это типа MessageBox(), что ли?
Да, только, насколько я понимаю, для его использования мне необходимо подключать windows.h, assert этого не делает или я ошибась.
Меня смущает привязка к конкретной платформе (или хотелось бы решение [хотябы для linux, mac, windows)
Здравствуйте, kolobok55, Вы писали:
K>>>стандартная функция assert(bool logic), вызыает диагностическое сообщение, которое показывает строку в исходниках, а можно ли стандартными средствами вывести окно с произвольным текстом наподобие assert? LVV>>Это типа MessageBox(), что ли? K>Да, только, насколько я понимаю, для его использования мне необходимо подключать windows.h, assert этого не делает или я ошибась. K>Меня смущает привязка к конкретной платформе (или хотелось бы решение [хотябы для linux, mac, windows)
Здравствуйте, fk0, Вы писали:
fk0>Здравствуйте, kolobok55, Вы писали:
K>>>>стандартная функция assert(bool logic), вызыает диагностическое сообщение, которое показывает строку в исходниках, а можно ли стандартными средствами вывести окно с произвольным текстом наподобие assert? LVV>>>Это типа MessageBox(), что ли? K>>Да, только, насколько я понимаю, для его использования мне необходимо подключать windows.h, assert этого не делает или я ошибась. K>>Меня смущает привязка к конкретной платформе (или хотелось бы решение [хотябы для linux, mac, windows)
fk0> #include <stdio.h> fk0> fputs("любая херня\n", stderr);
fk0> Стандартней некуда. Считай ГОСТ.
Неа, в MFC не проходит... (вообще не окон ничего не вызывает...)
Предвосхищая всякие MessageBox, скажу что библиотека которая у меня есть может компилироваться как с консольным приложением так и с оконным windows, в перспективе с linux.
Поэтому, хочется универсальное и простое решение.
Здравствуйте, kolobok55, Вы писали:
K>>>стандартная функция assert(bool logic), вызыает диагностическое сообщение, которое показывает строку в исходниках, а можно ли стандартными средствами вывести окно с произвольным текстом наподобие assert? LVV>>Это типа MessageBox(), что ли? K>Да, только, насколько я понимаю, для его использования мне необходимо подключать windows.h, assert этого не делает или я ошибась. K>Меня смущает привязка к конкретной платформе (или хотелось бы решение [хотябы для linux, mac, windows)
Тогда Qt тебе в руки — и вперед.
Qt — кроссплатформенная библиотека, работает практически на всем. И GUI есть, и фреймворк весьма мощный, и среда есть: QtCreator.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, kolobok55, Вы писали:
fk0>> #include <stdio.h> fk0>> fputs("любая херня\n", stderr); fk0>> Стандартней некуда. Считай ГОСТ. K>Неа, в MFC не проходит... (вообще не окон ничего не вызывает...)
Оно в "стандартный файл ошибок" выводит (в консоль, если не перенаправлено). Куда оно там в windows попадает для оконных программ -- видимо в никуда, если насильно не перенаправить.
K>Предвосхищая всякие MessageBox, скажу что библиотека которая у меня есть может компилироваться как с консольным приложением так и с оконным windows, в перспективе с linux. K>Поэтому, хочется универсальное и простое решение.
Для оконных windows при старте программы собственный stderr перенаправить в pipe, его же читать в другом потоке и показывать по 10 MessageBox на каждую выведенную строчку, до озверения юзера.
Для linux и так сойдёт (там stderr в никуда не девается, и там юзеры умеют программы из терминала запускать).
Здравствуйте, kolobok55, Вы писали:
K>стандартная функция assert(bool logic), вызыает диагностическое сообщение, которое показывает строку в исходниках, а можно ли стандартными средствами вывести окно с произвольным текстом наподобие assert&
Я так чувствую придется мне самому писать мини библеотечку для вывода сообщений и расширять по мере необохдимост для др. оперционок.
Здравствуйте, kolobok55, Вы писали:
K>Я так чувствую придется мне самому писать мини библеотечку для вывода сообщений и расширять по мере необохдимост для др. оперционок. K>А может кто-нить уже такое делал?
Можешь использовать макросы __FILE__ __LINE__, а потом выводить куда тебе надо.
Если умеешь защищать программы, то умеешь их и ломать, но не наоборот.
Документация как секс — лучше любая, чем никакой.
Здравствуйте, kolobok55, Вы писали:
K>стандартная функция assert(bool logic), вызыает диагностическое сообщение, которое показывает строку в исходниках, а можно ли стандартными средствами вывести окно с произвольным текстом наподобие assert&
Судя по всему, вам дорога в одну из библиотек логов (logging library), а файлы и строки как уже подсказали, макросами.