Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
14-1080857843
VID
2004-04-02 02:17
2004.05.02
Купил комп...


7-1076338598
gid
2004-02-09 17:56
2004.05.02
Как определить загруженность процессора в Win XP ?


1-1081969022
VirusIP
2004-04-14 22:57
2004.05.02
Randomize


1-1081915858
alexprozorov
2004-04-14 08:10
2004.05.02
Как узнать какие функции есть в DLL ?


6-1078467132
Nimble
2004-03-05 09:12
2004.05.02
Управление сетью





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский