Автор Тема: Модульность dll  (Прочитано 412 раз)

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 516
  • Репутация: +53/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
Модульность dll
« : Август 31, 2017, 11:31:00 am »
Хочется рассмотреть такой вариант мода, когда написана общая dll, которая патчит какие-то адреса и подсовывает туда вызов своих функций, но внутри уже список вызываемых подфункций вынести в отдельные dll. Например каждый уникальный транспорт может идти со своей asi-шкой, которая добавляет ему новые возможности. Получается общая dll должна вызывать экспортные внешние функции этих мелких dll. Может есть пример такого построения.

Оффлайн DK

  • Новичек
  • **
  • Сообщений: 229
  • Репутация: +319/-0
    • dk22pac
    • Просмотр профиля
Re: Модульность dll
« Ответ #1 : Август 31, 2017, 06:13:02 pm »
К каждому транспорту свой плагин? Как-то очень жирно получается.
Plugin-SDK https://github.com/DK22Pac/plugin-sdk

Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 516
  • Репутация: +53/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
Re: Модульность dll
« Ответ #2 : Сентябрь 04, 2017, 11:24:19 am »
Согласен, это просто как пример. Просто есть однотипные места встраивания для разных модов, например процесс отрисовки худа, обработка компонентов транспорта, пререндер сущностей, запуск игровой сцены и т.д., куда можно сделать общее входящее внедрение, а потом просто дописывать различные dll, которые будут инклудиться уже куда нужно. Необязательно, что я так буду делать, мне то проще писать одну большую dll, просто интересно как вариант.

Оффлайн DK

  • Новичек
  • **
  • Сообщений: 229
  • Репутация: +319/-0
    • dk22pac
    • Просмотр профиля
Re: Модульность dll
« Ответ #3 : Сентябрь 04, 2017, 05:41:28 pm »
Посмотри, как сделаны "эвенты" в plugin-sdk.
Plugin-SDK https://github.com/DK22Pac/plugin-sdk

Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv