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

Вниз

Работа с БД с применением DLL   Найти похожие ветки 

 
Goldmund ©   (2005-10-26 10:31) [0]

Привет всем. Есть форма в DLL, на нее надо выкинуть БД, делаю это через ADO и DBGrid. Вызываю процедуру из DLL, форму выводить он не хочет, без компонентов ADO все работает. Подскажите, плиз, какие дополнительные настройки нужно применять в этом случае.


 
stone ©   (2005-10-26 10:33) [1]

А что пишет? Ошибку какую выдает? Код вызова покажи в приложениии и в ДЛЛ.


 
Goldmund ©   (2005-10-26 10:40) [2]

Выдает ошибку: Project DemoDLL1.exe raised exception class EOleSysError with message "Не был произведен вызов CoInitialize".
в приложении:
 procedure ShowDemoForm(AOwner: TComponent); external "DataCheck.dll";
procedure TMainForm.BitBtn1Click(Sender: TObject);
begin
ShowDemoForm(Application);
end;

В ДЛЛ:
procedure ShowDemoForm(AOwner: TComponent);
 begin
  DemoForm := TDemoForm.Create(AOwner);
  DemoForm.ShowModal;
  DemoForm.Free;
 end;


 
stone ©   (2005-10-26 10:43) [3]


> "Не был произведен вызов CoInitialize".

Что и предполагалось...
> procedure ShowDemoForm(AOwner: TComponent);
>  begin
    CoInitialize(Nil);
>   DemoForm := TDemoForm.Create(AOwner);
>   DemoForm.ShowModal;
>   DemoForm.Free;
    CoUnInitialize;
>  end;


 
Goldmund ©   (2005-10-26 10:49) [4]

Я понимаю что я ламо, но с этим что делать:
[Error] DataCheck.dpr(18): Undeclared identifier: "CoInitialize"


 
Fay ©   (2005-10-26 10:52) [5]

2 Goldmund ©   (26.10.05 10:49) [4]
uses ActiveX ?


 
Goldmund ©   (2005-10-26 11:03) [6]

Но теперь при загрузке БД, программа вешаеться намертво


 
Desdechado ©   (2005-10-26 11:18) [7]

что есть "выкинуть БД" и "загрузка БД"?


 
Goldmund ©   (2005-10-26 11:31) [8]

При выставление AdoTable1.Active:=true;


 
Desdechado ©   (2005-10-26 11:51) [9]

что в трассировке видно?



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

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

Наверх




Память: 0.48 MB
Время: 0.277 c
3-1130481790
surkis
2005-10-28 10:43
2005.12.11
имя SQL Servera


2-1132691867
Stive
2005-11-22 23:37
2005.12.11
Изменение размеров панелей как в Total Commander


4-1128594432
Woolen
2005-10-06 14:27
2005.12.11
Обработка сообщения в VCL и в отдельной процедуре


4-1128497857
Rentgen
2005-10-05 11:37
2005.12.11
Каким способом проверить на замкнутость цепи?


2-1132783881
quadronik
2005-11-24 01:11
2005.12.11
progressBar для FTP клиента