Форум: "Потрепаться";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
ВнизЯ так понял в форум Основной уже никто не смотрит Найти похожие ветки
← →
}|{yk © (2004-04-09 13:24) [0]Потому спрошу тут.
Как мне из плагина получить доступ к модулю данных host application?
← →
DiamondShark © (2004-04-09 13:25) [1]Какого плагина? Какого application?
← →
}|{yk © (2004-04-09 13:29) [2]допустим есть у меня плагин. Он должен иметь доступ таблицам host application. Но ведь не нужно в плагине делать отдельный модуль данных, отдельно подключение etc. Плагин выполняет некоторые действия с данными
← →
Vlad © (2004-04-09 13:32) [3]
> }|{yk © (09.04.04 13:29) [2]
Плагин = DLL ?
Если так, то ты можешь передавать указатель на DataModule, где лежать твои таблицы и подключение, в свою DLL и спокойно работать.
← →
Игорь Шевченко © (2004-04-09 13:32) [4]}|{yk © (09.04.04 13:29)
А ссылку на датамодуль в плагин религия не позволяет передать ?
← →
KSergey © (2004-04-09 13:36) [5]Запросить на него ссылку у host-приложения и молиться, чтобы при компиляции host-приложения и плагина интерфейс класса модуля данных и населяющих его компонентов не поменялся.
Или использовать интефейсы, например.
Или найти ссылки на другие объекты, интерфейс которых бы не изменялся при смене компилятора, декларации и т.п.
← →
Anatoly Podgoretsky © (2004-04-09 13:40) [6]}|{yk © (09.04.04 13:24)
Рискуешь, даешь шанс потрепаться по теме.
← →
}|{yk © (2004-04-09 13:41) [7]Плагин - BPL
А как передать в плагин ссылку на модуль?
при инициализации плагина?
← →
Игорь Шевченко © (2004-04-09 13:48) [8]}|{yk © (09.04.04 13:41)
Предусмотреть у плагина функцию, например. Или поступить проще - вынести Datamodule в отдельный BPL и использовать его как в плагинах, так и в основном приложении
← →
DiamondShark © (2004-04-09 15:21) [9]Я в таких случаях всю инфраструктуру управления плагинами выношу в отдельный пакет. Собственно, "такой случай" был всего один раз, в дальнейшем я просто пользовался полученным пакетом.
← →
}|{yk © (2004-04-09 15:43) [10]Я конечно всех достал - но как передать ссылку на модуль данных? И что мне это даст? Мне же нужно работать с объектами находящимися в этом модуле данных. Как их получить?
← →
KSergey © (2004-04-09 16:00) [11]А как вы получаете доступ к компонентам на Form2 из Form1? точно так же ;)
← →
}|{yk © (2004-04-09 16:08) [12]И это скомпилируется? Ну я могу понять что можно сделать FindComponent и найти компонент по имени а потом с ним работать. Или можно по другому?
← →
DiamondShark © (2004-04-09 18:43) [13]
> }|{yk © (09.04.04 16:08) [12]
> И это скомпилируется?
Скомпилируется.
Просто добавить датамодуль в uses.
← →
Polevi © (2004-04-09 18:55) [14]COM COM COM
интерфейс передавай
хоть из плагина хоть с другого хоста
рекомендую
← →
}|{yk © (2004-04-09 19:00) [15]>Просто добавить датамодуль в uses.
Да... Но это какая-то сильно жесткая привязка получается
>COM
Подумаю...
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.032 c