Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.18;
Скачать: CL | DM;

Вниз

Виртуальный конструктор   Найти похожие ветки 

 
KSergey   (2003-09-05 14:10) [40]

> [39] Calm © (05.09.03 13:42)

Я попробую, надеюсь получится так же понятно как и у вас. ;)

Если исключить классы (пока, для простоты), то с функциональным подходом имеет такую картинку: в DLL плугина есть некая ф-ция с известным именем, которую вызываем для инициализации плугина и получении информации о нем. Эта ф-ция, например, заполняет адреса процедур (в некой структуре), к которым будет обращаться основной модуль. Ну можно по всякому это сделать. После чего основной модуль уже вызывает при необходимости ф-ции плугина по этим адресам. Можно заполнить не все адреса, если не все ф-ции реализованы в плугине - ну и т.д.
Можно и классы сюда наворотить при желании, конечно.
Примерно так.


 
Calm   (2003-09-05 14:43) [41]

2 KSergey © (05.09.03 14:10) [40]
Ясно, спасибо.


 
nikkie   (2003-09-05 15:09) [42]

>Мне тоже хочется узнать другой способ решения такой задачи :)

>в DLL плугина есть некая ф-ция с известным именем...
>Можно и классы сюда наворотить при желании, конечно.

И все это называется COM! :)))


 
Calm   (2003-09-05 15:27) [43]

Кстати, да :)



Страницы: 1 2 вся ветка

Текущий архив: 2003.09.18;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.011 c
1-58711
Vitalygavrilov
2003-09-08 09:40
2003.09.18
Ввести по клику новые данные в Combobox


14-58918
Digitman
2003-08-28 15:21
2003.09.18
Небольшой вопрос по спецификации ANSI C++


14-58899
Е-Моё имя
2003-08-29 00:48
2003.09.18
День на форуме пропал не зря ;-))


4-58973
DimaS
2003-07-17 13:44
2003.09.18
У меня есть строка пути к файлу с параметрами, как ее запустить


4-58975
Andrew_p
2003-07-16 21:03
2003.09.18
Перехват сообщения Windows прокручивания колесика мыши





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский