![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO и dll [D5, MSSQL]
sas1 © (2002-10-15 10:23:00)Могут ли возникнуть трудности, если по технологии ADO работает
форма, выполненная в виде dll?
DOOMin (2002-10-18 12:35:00) [1]Можно передавать Dataset в экспортную функцию, можно передавать сам Connection. Только нужно передавать Pointer, а в dll преобразовывать. Обязательно первой строкой во всех модулях dll & exe нужно прописывать uses ShareMem и таскать библиотеку borlndmm.dll. Скорее всего понадобится строчка OleCheck(CoInitialize(nil)). Вроде все, с чем я столкнулся
sniknik (2002-10-15 19:00:00) [2]Ты лутше попробуй а будут проблемы будеш спрашивать и разбиратся. я лично ни с одной не сталкивался а с базами из dll работаю часто. (разве что в начале путаница с разными типами передачи параметров, но это не проблема, незнание)
sas1 (2002-10-15 18:52:00) [3]С формы должны выполняться следующие действия:
подключение к БД, поиск в ней, импортирование и экспортирование
данных.
У меня могут возникнуть проблемы при реализации данных функций?
Если да - то какие? Я ещё не успел попробовать. А если кто подобное осуществлял, то может обратит моё внимание на проблемы с которыми я могу столкнуться.
TIA
sniknik (2002-10-15 18:34:00) [4]Может и обсуждалась но я в этом не участвовал не знаю.
то есть проблемы исключительно с доступом к переменным в implementation? но он всегда закрыт не только в dll.
с меню тоже нет проблем, добавил к форме в dll простенькую на два пункта. вроде нормально работает и срабатывает. (открывает закрывает AdoDataset через ссылку в гриде, сам датасет в главном модуле)
короче пока они (эти проблемы) в тебя не упрутся их вроде и нет :-)) и нехай.
Александр Спелицин (2002-10-15 17:58:00) [5]Все верно. Когда я ставил эксперименты по размещению форм в dll, то все было хорошо. А когда дело коснулось меню, то пришлось переходить на пакеты.
Во многих модулях VCL есть глобальные переменные как в разделе interface (с этим еще можно жить), так и в implementation. Поскольку к последним извне доступ закрыт, то вот Вам и проблемы. А вообще тема уже много раз обсуждалась.
sniknik (2002-10-15 15:00:00) [6]какие к примеру? у меня не было, но я форму в dll только для примера пихал а с ADO в них постоянно работаю.
Александр Спелицин (2002-10-15 14:01:00) [7]Да могут.