1 / 1 / 0
Регистрация: 26.10.2019
Сообщений: 46
1

Поддержка плагинов\модов в C++

27.10.2019, 16:55. Показов 1084. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Просьба ответить, можно ли реализовать такую систему. Есть основной файл - main.cpp и pluginbase.h. Плагин-бейс - базовый класс плагина, от которого остальные должны наследоваться.
Структура папок такая:

C:\UserLaiNox\Game\main.exe
C:\UserLaiNox\Game\plugins\plugin.dll #в этой папке все плагины

базовый класс -
class PluginBase
{
public:
void onEnable(){}
void onDisable(){}
}; # приблизительно так

Обьявление плага должно быть как это - class Plug1 : public PluginBase

Как это сделать?

Добавлено через 5 минут
P.S компилить через system("gcc -c plug.c -o plug.o") не должно
0
27.10.2019, 16:55
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.10.2019, 16:55
Ответы с готовыми решениями:

нужна ли в Qt Creator нормальная поддержка плагинов?
Здравствуйте! Хотел бы провести небольшой опрос - нужна ли нормальная поддержка плагинов в Qt Creator с пунктом меню "Установить...

Ребята, подскажите плз. - "WCF" + "plugin" (поддержка плагинов) + "3 Tier Architecture" (трехслойная архитектура)
Ребята, подскажите плз. можно ссылки на рабочий пример: C#: "WCF" + "plugin"(поддержка плагинов) + "3 Tier...

Модифицирование модов Minecraft 1.7.10
Здравствуйте, заранее извиняюсь за возможно повтор существующей темы, но после нескольких часов гуглинга ничего потнего я не увидел. ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.10.2019, 16:55
Помогаю со студенческими работами здесь

Установка модов на PHPbb2
Решил прикрутить к форуму модуль быстрого ответа quick reply 3.0.5. Всё распаковывал, и вписывал строчки в файлы точно по инструкции. ...

Ищу Разрабочика модов smf!
Знания - php и html/css Плата - Ищу за бесплатно, сделаю модератором моего форума, и еще практика Он должен будет работать без доступа...

GTA 4 не работает после установки модов
у меня проблемы в гта4 после установки модов! загрузочный экран стоит музыка играет, потом музыка останавливается а экран загрузки так и...

Система выдаёт критическую ошибку при установке игровых модов
Добрый день. Обращаюсь к вам не в первый раз и надеюсь и этот раз получить от вас помощь. У меня установлена игра World of tanks, сборка...

Взаимодействие плагинов
Приветствую, товарищи. Возникла такая необходимость. Намерен сделать два плагина. Конкретнее, два VST-плагина для звуковых редакторов,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Ошибка "Cleartext HTTP traffic not permitted" в Android
hw_wired 13.02.2025
При разработке Android-приложений можно столнуться с неприятной ошибкой "Cleartext HTTP traffic not permitted", которая может серьезно затруднить отладку и тестирование. Эта проблема особенно. . .
Изменение версии по умолчанию в NVM
hw_wired 13.02.2025
Node Version Manager, или коротко NVM - незаменимый инструмент для разработчиков, использующих Node. js. Многие сталкивались с ситуацией, когда разные проекты требуют различных версий Node. js,. . .
Переименование коммита в Git (локального и удаленного)
hw_wired 13.02.2025
Git как система контроля версий предоставляет разработчикам множество средств для управления этой историей, и одним из таких важных средств является возможность изменения сообщений коммитов. Но зачем. . .
Отличия Promise и Observable в Angular
hw_wired 13.02.2025
В веб-разработки асинхронные операции стали неотъемлимой частью почти каждого приложения. Ведь согласитесь, было бы странно, если бы при каждом запросе к серверу или при обработке больших объемов. . .
Сравнение NPM, Gulp, Webpack, Bower, Grunt и Browserify
hw_wired 13.02.2025
В современной веб-разработке существует множество средств сборки и управления зависимостями проектов, каждое из которых решает определенные задачи и имеет свои особенности. Когда я начинаю новый. . .
Отличия AddTransient, AddScoped и AddSingleton в ASP.Net Core DI
hw_wired 13.02.2025
В современной разработке веб-приложений на платформе ASP. NET Core правильное управление зависимостями играет ключевую роль в создании надежного и производительного кода. Фреймворк предоставляет три. . .
Отличия между venv, pyenv, pyvenv, virtualenv, pipenv, conda, virtualenvwrapp­­er, poetry и другими в Python
hw_wired 13.02.2025
В Python существует множество средств для управления зависимостями и виртуальными окружениями, что порой вызывает замешательство даже у опытных разработчиков. Каждый инструмент создавался для решения. . .
Навигация с помощью React Router
hw_wired 13.02.2025
React Router - это наиболее распространенное средство для создания навигации в React-приложениях, без которого сложно представить современную веб-разработку. Когда мы разрабатываем сложное. . .
Ошибка "error:0308010C­­:dig­ital envelope routines::unsup­­ported"
hw_wired 13.02.2025
Если вы сталкиваетесь с ошибкой "error:0308010C:digital envelope routines::unsupported" при разработке Node. js приложений, то наверняка уже успели поломать голову над её решением. Эта коварная ошибка. . .
Подключение к контейнеру Docker и работа с его содержимым
hw_wired 13.02.2025
В мире современной разработки контейнеры Docker изменили подход к созданию, развертыванию и масштабированию приложений. Эта технология позволяет упаковать приложение со всеми его зависимостями в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru