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