Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.13;
Скачать: CL | DM;

Вниз

Как поместить DataModule в DLL? И потом с ним работать?   Найти похожие ветки 

 
Vladimir   (2002-12-16 08:04) [0]

Как поместить DataModule в DLL? И потом с ним работать?
Хочу сделать прогрмму, где из одной формы можно загружать разные DLL со своими DataModule. Как сделать? Простые формы (без ADO компонентов) работают без проблем. А DataModule выдает ошибки...
:(


 
Reindeer Moss Eater   (2002-12-16 08:58) [1]

Как поместить DataModule в DLL?
File->New->DataModule

А DataModule выдает ошибки...
Устрани их источник


 
ppcat   (2002-12-16 11:09) [2]

Сталкивался с той же проблемой, плюнул (отказался от DLL).
С ADO есть еще интересные вещи. Делаем класс с ADO. Все в порядке, работает. Делаем из этого класса компонент. Регистрируем компонент в палитре, кладем компонент на форму... и нихрена не получается. Какие ошибки, я уже не помню. А вот Builder вообще отказывается его в палитре регистрировать. Говорит модуль dclusr5 (или что-то в этом роде) уже загружен. ???


 
sniknik ©   (2002-12-16 11:26) [3]

не пойму откуда проблемы? просто для примера делал вызовы и из dll и обратно компонент описаных в главном модуле и наоборот в dll, передавал DataSource и т.д. (пытался под впечатлением от подобного вопроса на форуме) и все работает, не думаю что добавление DataModule както изменит ситуацию.

to Vladimir (16.12.02 08:04)
положи компонент прямо на форму, работает? нет, значит ДатаМодуль ни при чем. иши глюки.


 
nvb   (2002-12-16 11:36) [4]

Господа была у меня такая проблема но только не для ADO, а для Interbase решение было такое:
1. в основной программе деляем коннект к БД
2. перадем в DLL Handle соединения


 
asmith   (2002-12-16 13:49) [5]

1. Добавить стандартным образом модуль данных в DLL-проект
2. Положить на него TADOConnection (myADODLLConn)
3. После загрузки DLL и создания ее модуля данных вызвать функцию инициализации коннекции и передать в DLL ConnectionObject объекта TADOConnection главной программы и присвоить это значение myADODLLConn.ConnectionObject.
Возможны и другие варианты.


 
vovan90   (2002-12-18 16:40) [6]

Проблема аналогичная, решение похожее, проблема другая.
Хочу разделить работу с базой данных IB на несколько библиотек - большие и редко используемые процедуры печати и расчетов. Делаю библиотеку, в процедуру передаю указатель на TIBDatabase, в библиотеке создаю TIBQuery, разыменовываю указатель, передаю IBQuery.Database, вроде все нормально, открывается - ОК. Но иногда выскакивает ошибка [b]Declared cursor already exists.[/b] Причем периодичность появления малопредсказуема. Если же наборов данных не очень много (2-4), то ошибки нет. А если повторить вызов такой процедуры (загружал и динамически и статически) несколько раз, то почти гарантированно вывалится. IsMultiThread ставил.



Страницы: 1 вся ветка

Текущий архив: 2003.01.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
1-37208
maxim2
2002-12-31 09:18
2003.01.13
Undeclared identifier VarToStr что за ошибка ???


4-37459
esVer
2002-11-25 11:05
2003.01.13
TMainMenu + ownerdraw


14-37359
angelant
2002-12-25 06:56
2003.01.13
Нулевый диск возраждаясь дает.... Чудеса... И ...


14-37286
Song
2002-12-25 11:08
2003.01.13
Хотите посмеяться? Отдел


1-37131
123000
2002-12-28 13:16
2003.01.13
Plug-Ins