Модуль языка C++ для Plugify
May 24, 2026 · View on GitHub
Модуль языка C++ для Plugify
Модуль языка C++ для Plugify позволяет разработчикам писать плагины на C++ для фреймворка Plugify. Этот модуль обеспечивает бесшовную интеграцию C++ плагинов, позволяя загружать и управлять ими динамически через ядро Plugify.
Возможности
- Поддержка плагинов на C++: Пишите плагины на C++ и легко интегрируйте их с фреймворком Plugify.
- Автоматическая экспортируемость: Удобный экспорт и импорт методов между плагинами и языковым модулем.
- Инициализация и завершение работы: Обрабатывайте запуск, инициализацию и завершение плагина с помощью специальных событий модуля.
- Взаимодействие между языками: Общение с плагинами, написанными на других языках, через автоматически генерируемые интерфейсы.
Начало работы
Требования
- Компилятор C++ с поддержкой стандарта C++20
- Установленный фреймворк Plugify
Установка
Вариант 1: Установка через менеджер пакетов Mamba
Вы можете установить модуль языка C++ с помощью менеджера пакетов Mamba, выполнив следующую команду:
mamba install -n your_env_name -c https://untrustedmodders.github.io/plugify-module-cpp/ plugify-module-cpp
Вариант 2: Ручная установка
-
Установите зависимости:
a. Windows
b. Linux:
sudo apt-get install -y build-essential cmake ninja-buildc. Mac:
brew install cmake ninja -
Клонируйте репозиторий:
git clone https://github.com/untrustedmodders/plugify-module-cpp.git --recursive cd plugify-module-cpp -
Сборка модуля языка C++:
mkdir build && cd build cmake .. cmake --build .
Использование
-
Интеграция с Plugify
Убедитесь, что модуль языка C++ находится в той же директории, что и установка Plugify.
-
Разработка плагинов на C++
Разрабатывайте плагины на C++ с использованием API Plugify. Смотрите руководство по созданию плагина на C++ для подробных инструкций.
-
Сборка и установка плагинов
Соберите ваши C++ плагины и поместите скомпилированные библиотеки в директорию, доступную для ядра Plugify.
-
Запуск Plugify
Запустите фреймворк Plugify — он автоматически загрузит ваши C++ плагины.
Пример
#include <plg/plugin.hpp>
#include <plugin_export.h>
#include <iostream>
class ExamplePlugin : public plg::Plugin {
public:
plg::PluginResult OnPluginStart() override {
std::cout << "Example Start!" << std::endl;
return {};
}
plg::PluginResult OnPluginUpdate(std::chrono::milliseconds dt) override {
std::cout << "Example Update!" << std::endl;
return {};
}
plg::PluginResult OnPluginEnd() override {
std::cout << "Example End!" << std::endl;
return {};
}
} g_examplePlugin;
EXPOSE_PLUGIN(PLUGIN_API, &g_examplePlugin)
Документация
Для получения подробной информации о написании плагинов на C++ с использованием фреймворка Plugify обратитесь к документации Plugify.
Участие в разработке
Не стесняйтесь вносить свой вклад, создавая issues или отправляя pull request'ы. Мы рады любым идеям и отзывам!
Лицензия
Этот модуль языка C++ для Plugify распространяется по лицензии MIT.