6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 140
|
|
1 | |
ввод/вывод15.09.2013, 06:22. Показов 1795. Ответов 23
Метки нет (Все метки)
0
|
15.09.2013, 06:22 | |
Ответы с готовыми решениями:
23
Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод Поменять консольный ввод-вывод на файловый ввод-вывод Запись выражений, ввод–вывод информацииЗапись выражений, ввод–вывод информации Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур |
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 140
|
|
18.09.2013, 08:05 [ТС] | 2 |
может все таки есть мысли по этому поводу? хотя бы алгоритм какой нить.
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
18.09.2013, 08:48 | 3 |
мб просто подключить dll и попробовать вызвать cout, если не вызовется то значит не из dll, а если вызовется то значит из dll. Да хз как определить, и вообще какая разница откуда вызывать?
0
|
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 140
|
|
18.09.2013, 09:18 [ТС] | 4 |
Разница есть, нужно в классе автоматически подключать метод создания консоли в случае если вызов идет из dll, если вызов идет из приложения, то создавать самому консоль не нужно т.к. она создается методом cout.
0
|
Нету имени
|
18.09.2013, 11:07
#5
|
0
|
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 140
|
|||||||||||
18.09.2013, 11:54 [ТС] | 6 | ||||||||||
А разве я написал, что cout вызывают? Попробуйте в функции dll написать
Вот мне как раз и нужен алгоритм определения откуда происходит вызов.
0
|
18.09.2013, 12:17 | 7 |
У меня почему-то так не происходит. (VS 2008). Если приложение консольное, то консоль создается операционной системой. Если нет - то попытка вывода на cout ни к чему не приводит. По крайней мере консольного окна я не вижу, а вижу обычное окно GUI-приложения.
Добавлено через 10 минут Непонятно, куда вы собираетесь вставлять код, реализующий этот алгоритм. Единственное логически приемлемое место это библиотечные программы вывода на cout. Но если так, то по вашим словам в этих программах уже существует такая проверка. Почему бы ею не воспользоваться?
0
|
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 140
|
|
18.09.2013, 12:30 [ТС] | 8 |
Вот и я про это говорю, что если создаете dll, то cout ни чего на консоль не выведет пока не создадите консоль сами, я создаю при вызове из dll консольное окно AllocConsole.
А в каких библиотеках есть подобная проверка? Мне например нужно контролировать определенные переменные создаваемые в стороннем приложении (не на С++), из него могу сделать вызов функции из dll, в dll соответственно пришлось написать код выводящий в консоль необходимую информацию по другому я эти переменные меняющиеся в реальном режиме времени увидеть не смогу. Еще можно сделать вывод через WindowsForm, но это для меня пока сложно. А через GUI это ведь MessageBox? Если так, то это неудобно, ведь на каждую итерацию вызова будет создаваться свой MessageBox.
0
|
18.09.2013, 12:46 | 9 |
Вы не ответили на мои вопросы, а задали кучу новых, вызывающих такое же недоумение.
Это не так. Выведет, если приложение консольное. Запросит консоль у приложения и выведет на нее. Это у вас надо спросить. Вы только что утверждали, что такая проверка есть. То есть при попытке вывода на cout программа вывода проверяет, откуда произведен вывод и в зависимости от этого создает или не создает консоль. Или я вас не так понял? Я в таких случаях выводил в файл и одновременно читал этот файл при помощи FAR. Никаких конфликтов не происходило. В крайнем случае можно прочитать этот файл после окончания работы программы блокнотом и проанализировать. Добавлено через 4 минуты Теперь я не понимаю, для чего вам эта проверка, если вам уже удалось вывести трассировку на консоль, созданную при помощи AllocConsole.
0
|
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 140
|
|
18.09.2013, 13:06 [ТС] | 10 |
Не путайте меня я не говорил, что у меня проверка такая есть, мне как раз она и нужно. И вообще я не знаю как можно создать консольную dll, если знаете, то поделитесь опытом...
Добавлено через 4 минуты Для меня важен оперативный контроль переменных, консольное окно для этого подходит. А насчет понимания тут все просто - есть класс вывода информации (не важно какой), этот класс подключается к проекту. Вот тут как раз и хотелось бы ввести универсальность класса дополнительным методом, который бы определял откуда будет вывод - из dll или из консольного или иного приложения.
0
|
18.09.2013, 13:41 | 11 | |||||
1
|
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 140
|
||||||
18.09.2013, 13:59 [ТС] | 12 | |||||
У меня самого нечто подобное а где проверка? И кстати там не хватает еще после завершения всего цикла операций FreeConsole()
Добавлено через 6 минут У меня все выглядит примерно так:
0
|
18.09.2013, 13:59 | 13 |
Я ответил на ваш вопрос, как вывести на консоль из приложения, которое не имеет консоли.
Про проверку я не понял самого вопроса. Я задал дополнительные вопросы, но вы мне ни на один вопрос не ответили.
0
|
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 140
|
|
18.09.2013, 14:10 [ТС] | 14 |
0
|
179 / 24 / 7
Регистрация: 16.05.2013
Сообщений: 181
|
|
18.09.2013, 14:27 | 16 |
я так понял, в приложении А - есть переменные, которые нужно контролировать в реальном времени
эти переменные можно считать( по его словам ) из Dll, а потом через cout вывести в консоль необходимую информацию Не по теме: я так понял
0
|
179 / 24 / 7
Регистрация: 16.05.2013
Сообщений: 181
|
|
18.09.2013, 14:31 | 18 |
и ещё забыл добавить, что он хочет сделать метод, который бы определял, куда будет вывод этих данных ( по его словам ) в Dll, из консоли, или иного приложения
0
|
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 140
|
|
18.09.2013, 14:37 [ТС] | 20 |
Есть класс, который массивы автоматически определяет какой они размерности и выводит все через cout. Если класс использовать в консольном приложении, то консоль создается cout, если класс использовать в dll, то приходится руками писать дополнительный код. Этот код добавлен в класс дополнительными методами. Но хотелось бы, что бы класс сам определял, откуда происходит вызов - из консольного приложения или из dll, и при необходимости подключал метода по созданию консоли.
0
|
18.09.2013, 14:37 | |
18.09.2013, 14:37 | |
Помогаю со студенческими работами здесь
20
Реализовать вывод массива объектов типа Student на консоль (файловый ввод/вывод) Поиск в массиве структур по заданному полю и вывод в алфавитном порядке (файловый ввод/вывод) Вывод суммы в файл (файловый ввод/вывод) Ввод n-значного числа, вывод цифр, из которых оно состоит и вывод суммы его цифр Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |