Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 18.06.2012
Сообщений: 4

Пишу консольное приложение

18.06.2012, 20:38. Показов 1860. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Решил написать программу, идея программы заключается в том чтобы на базе консольного приложения написать программу(функции ввода вывода, изменения цвета, скроллинг видимого буфера консоли). Программа будет пользователем получать команды, и исполнять функции, но этот функционал должен подключаться в виде библиотек dll. Для библиотек будет выделена соответствующая папка в директории с программой, программа заранее не знает о наличии библиотек в папке, подключение библиотеки будет вызываться командой #connect ИМЯ_БИБЛИОТЕКИ. Библиотека должна включать в себя поля, такие как слова автора ( к примеру команда about()), список функций в виде текста, описания функций (названия и аргументы) и сам функционал.

Проблема заключается в том, что я не имею представления как обрабатывать библиотеки программой, библиотеки будут выглядеть в данном случае как модули. Консольное приложение команд в себе не будет нести, но будет оболочка.

К примеру в библиотеке test1.dll есть функция возведения в квадрат qF(int i); к примеру. Из консольного приложения я подключаю эту библиотеку (#connect test1) и с помощью интерфейса(ввод с клавиатуры) вызываю из библиотеки функцию qF c аргументом 5 вида "/qF 5" которая выводит на экран число 25. Библиотека должна иметь доступ к интерфейсу консоли (команды вывода и применения цвета).

Пишу приложение на С++. Реализации выше написанному не представляю. Прошу помощи.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.06.2012, 20:38
Ответы с готовыми решениями:

консольное приложение (при запуске приложение открывалось на весь экран)
Как сделать, чтобы при запуске приложение открывалось на весь экран?

Консольное приложение на С++
Задание такое: 1. Розробити функцію, що повертає абсолютне значення частки від ділення першого Желательно вот по этому примеру: ...

консольное приложение
Помогите разобраться с задачкой! Написать на С++ код консольного приложения, реализующий в главной функции ввод с клавиатуры в...

4
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
18.06.2012, 21:10
вам бы почитать что-нибудь о том, как пишутся плагины, аддоны и т.п. без привязки к языку программирования. то, что вы описали очень похоже на движочек, который с плагинами работает.
что-то конкретное не посоветую
0
0 / 0 / 0
Регистрация: 18.06.2012
Сообщений: 4
19.06.2012, 11:53  [ТС]
Спасибо
0
 Аватар для darkknight2008
62 / 62 / 11
Регистрация: 16.10.2011
Сообщений: 200
19.06.2012, 12:00
Добавлять новую команду предпроцессору вида "#connect test1" равносильно извращенству. Так ник-то не делает, и я даже сомневаюсь, что это вообще возможно. Тебе бы почитать как делаются библиотеки. Это почти ничем не отличается от обычной программы... И загружается библиотека двумя строчками.
0
0 / 0 / 0
Регистрация: 18.06.2012
Сообщений: 4
19.06.2012, 14:56  [ТС]
Цитата Сообщение от darkknight2008 Посмотреть сообщение
Добавлять новую команду предпроцессору вида "#connect test1" равносильно извращенству. Так ник-то не делает, и я даже сомневаюсь, что это вообще возможно. Тебе бы почитать как делаются библиотеки. Это почти ничем не отличается от обычной программы... И загружается библиотека двумя строчками.
Вы меня не правильно поняли, в input консоли я ввожу строку и разбиваю ее по пробелам на части, а уже внутри программы обрабатываю введенные пользователем данные.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.06.2012, 14:56
Помогаю со студенческими работами здесь

Консольное приложение
хочу сделдать обычное консольное приложение в DEV c++ 5.11 (лицинзионный) вылезает вот это написал сокращенно так как форум не...

Консольное приложение
Приветствую. Решил вспомнить азы программирования на C++, путем создания простенькой игры в консоли. Первым шагом было вывести игровое поле...

Консольное приложение
Здравствуйте! Имеется консольное приложение, которое при наборе команды "start" выполняет запуск программы. Проблема в том, что...

Консольное приложение на С++
народ помогите плиз решить проблему написал игру под консоль. типа змейки как добавить функцию типа рестарт (если проиграл или выиграл)...

Вылетает консольное приложение
При написании любой даже самой простой задачи или программы, а также в дальнейшем запуске консольное приложение(командная строка, программа...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru