![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| saw |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 2.10.2007 Репутация: нет Всего: 1 |
Везде только и слышу плагины и плагины.
А как надо писать прогу чтобы она эти плагины поддерживала? |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 8 Всего: 154 |
Проще всего плагины на основе dll. Просматриваешь папку в которой должны быть плагины, и загружаешь динамически библиотеки.
имя импортируемой ф-ии можно узнать с помощю утилиты dumpbin еще можно COM использовать. |
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
Первым делом надо разработать спецификацию для тех, кто эти самые плагины будет разрабатывать. Например, указать::
1) что в загружаемых (способом, указанным Lazin) библиотеках должны быть разработаны функции такие-то и такие-то, выполняющие то-то и то-то, которые твоя программа будет вызывать при загрузке (или при работе) 2) что твоя программа предоставляет такие-то функции для вызова их из плагина, чтобы плагин мог получить необходимую информацию. Либо можно разработать другой способ обмена информацией (например, системными сообщениями), главное - отразить это в документе... ну и т.д и т.п. в зависимости от задач... Имхо, это самое главное - без этой спецификации разрабатывать плагины для своей программы сможешь только ты сам (а это вроде как бред)... Да и саму программу легче писать, когда есть готовая спецификация того, что надо сделать... Понятно, что спецификация по ходу разработки будет видоизменяться, но основы, принципы надо закладывать изначально... А далее - уже дело техники: надо реализовать все, что описано в спецификации для своей стороны... -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
http://forum.vingrad.ru/forum/topic-159058...25AB/index.html
там я писал... и вообще поиск по слову "плагин" в разделе С++ дает 2-е страницы результатов (а уж гугл сколько даст...) http://www.cyberguru.ru/programming/visual...th-plugins.html вот еще может чем поможет -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |