Форум программистов, компьютерный форум CyberForum.ru

ввод/вывод - C++

Восстановить пароль Регистрация
 
 
gomodril
 Аватар для gomodril
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 102
15.09.2013, 06:22     ввод/вывод #1
Как определить откуда вызывают cout - из dll либо из исполняемого приложения?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Нету имени
177 / 22 / 2
Регистрация: 16.05.2013
Сообщений: 181
18.09.2013, 14:52     ввод/вывод #21
Цитата Сообщение от gomodril Посмотреть сообщение
при необходимости подключал метода по созданию консоли.
проще определится, с методом вызова функции, и следовать ему на протяжении всей программы

а не выдумывать проверки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gomodril
 Аватар для gomodril
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 102
18.09.2013, 15:17  [ТС]     ввод/вывод #22
Цитата Сообщение от Нету имени Посмотреть сообщение
проще определится, с методом вызова функции, и следовать ему на протяжении всей программы

а не выдумывать проверки
Странное мышление у вас я же класс создал который автоматически определяет какой размерности массив (одно или два измерения) и все это на проверках создано. Ведь удобно же не выдумывать постоянно подстановки в коде, а просто отправлять массивы разной размерности по одной дороге
Вот сейчас и думаю как сделать очередную проверку, что бы потом просто подключая класс все работало и выводило в консоль не обращая внимания откуда производится вывод - из dll или из консольного приложения или еще из какого.
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,362
Записей в блоге: 4
18.09.2013, 16:43     ввод/вывод #23
Кажется я все-таки понял. Вам нужно узнать, есть консоль или нет. Вызовите AllocConsole. Если вернулся FALSE, то консоль уже есть. А dll или не dll здесь роли не играет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2013, 17:59     ввод/вывод
Еще ссылки по теме:

Ввод вывод C++
ввод вывод C++
C++ Поменять консольный ввод-вывод на файловый ввод-вывод

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
gomodril
 Аватар для gomodril
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 102
18.09.2013, 17:59  [ТС]     ввод/вывод #24
Цитата Сообщение от palva Посмотреть сообщение
Кажется я все-таки понял. Вам нужно узнать, есть консоль или нет. Вызовите AllocConsole. Если вернулся FALSE, то консоль уже есть. А dll или не dll здесь роли не играет.
Попробую конечно, но ведь 0 возвращается если ошибка и не 0 если нет ошибки. А создавать можно больше одной консоли или нет? Если больше одной, то наверное не сработает.
Я вот думаю, может с хендлом консоли поэкспериментировать? Если увидит созданный хендл, то значит консоль есть и ее создавать функцией AllocConsole не нужно будет. Только вот как искать неизвестный хендл я не знаю еще.

Добавлено через 21 минуту
работает спасибо
Yandex
Объявления
18.09.2013, 17:59     ввод/вывод
Ответ Создать тему
Опции темы

Текущее время: 13:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru