![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| dark_religion |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 8.9.2006 Репутация: -3 Всего: -3 |
Дайте ссылку на книги или еще что либо что необходимо для создания плагинов!
|
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Я, конечно, извиняюсь, но плагины для чего???
Я не модератор, но прафила форума читать надо! Вопросы конкретные, а не "кто? куды? чего? да как?" |
|||
|
||||
| dark_religion |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 8.9.2006 Репутация: -3 Всего: -3 |
принцип разработки плагинов! Приложения с использованием плагинов! Не к какому -то преложению! А реализация плагинов в собственной программе!
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 8 Всего: 146 |
dark_religion, google.com
те поможет , имхо -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| dark_religion |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 8.9.2006 Репутация: -3 Всего: -3 |
непомагает! там есть пару примерчиков! А сама система не описывается!
|
|||
|
||||
| BreakPointMAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 14 Всего: 24 |
-------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
|||
|
||||
| Dragon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 10.8.2006 Где: Киев Репутация: нет Всего: нет |
В общем, стоило бы написать, для какой ОС. Но в принцепе, создание плагинов в форме динамически подключаемых библиотек (.so или .dll) достаточно универсально. Ты определяешь интерфейс модуля - список необходимых к реализации функций - например, скажем криптографический модуль:
Т.е. просто список функций, которые должен иметь каждый подключаемый модуль. Затем, и в UNIX и под Windows есть функции, позволяющие загрузить библиотеку на этапе выполнения и вызывать функции из нее через указатель на функцию. Для Linux это dlopen(), dlsym() и dlclose(). Для Windows это LoadLibrary(), GetProcAddress() и FreeLibrary(). Ты должен определить *.h файл для указателей на функции библиотеки. Затем, в своем приложении ты просто идешь в папку, где у тебя лежат подключаемые модули, получаешь список файлов и по очереди загружаешь эти файлы, получаешь ModuleName() и ModuleDescription() - делаешь список файлов и предоставляешь пользователю возможность выбрать необходимый модуль (или модули) из списка. Затем просто загружаешь их и используешь как заблагорассудится. Смотри документацию по указанным функциям в man'ах или msdn |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |