Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Да могут.


Наверх

Титульная страница Поиск, карта сайта Написать письмо