Поддержка модулей в БСБ
Собственно хочу попробовать написать элементарную прогу с поддержкой модулей, чтобы понять приницп. Что собственно не знаю и хочу узнать. Как оформить класс в ехе программе, чтобы можно было подключать длл с заранее неизвестным названием. где это почитать? Я честно много где был, как правило все на COM отсылают (но ком как Windows Runtime) - а мне не нужно глобально, хочу как в том же фотошопе или IE организовано или еще как-то в этом же духе... Куда смотреть? направьте плз
Я не уверен,что так реализованно в IE и других подобных приложениях, но ты попробуй!! У меня были где-то статьи про написание плагинов к Far Manager, если нужны могу выслать ;)
Да не, высылать не надо. у меня есть статьи для написания плагинов в IE. Там просто есть такая фишка, как из длл вставлять дополнительную кнопку и привязывать к этой кнопке функционал... Вот и собственно хотелось понять, как это сделать.. Конечно можно из ехе вызывать какую-либо функцию, которая бы создавала ту же кнопку и ей из длл только посылать название кнопки и функцию, с помощью которой она будет реализоваться. Вот тут собственно и встает вопрос как динамически (что ли) подключать функция с заранее неизвестной функцией (мы ж даже теоритически не знаем название функции)
Цитата: DissDoc
Вот тут собственно и встает вопрос как динамически (что ли) подключать функция с заранее неизвестной функцией (мы ж даже теоритически не знаем название функции)
Вопрос по большей части философский. Неизвестная функция - это не только неизвестное имя, но и неизвестная функциональность. А что такое неизвестная функциональность? Это или модель шарообразного коня в вакууме, или вирус. Тебе оно надо?
Если же функциональность требуется вполне конкретная, она описывается в спецификациях. Хочешь придумать нечто своё - пропиши, где и как будет задаваться имя функции, если хочешь.
Хочу, чтобы другие разработчики не лазая в мои исходники софта могли писать свои модули к этому ПО. Ведь написанная длл разработчика - будет изначальна неизвестна для меня.
Цитата: DissDoc
Ведь написанная длл разработчика - будет изначальна неизвестна для меня.
Это называется "приложение с плагинами". Тема не раз обсуждалась, ищи.