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

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

18.06.2012, 20:38. Показов 1818. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru