Stworzylem sobie projekt biblioteki DLL do ktorego dolaczylem forme i DataModule w ktorym mam ADOQuery i DataSource ktory chce wykorzysatac w DBGridzie znajdujacym sie na formie dll-ki. Pomozej kod samej biblioteki dll
library KontrahDLL;
uses
SysUtils,
Classes,
Forms,
ComCtrls,
Controls,
uKontrah in 'uKontrah.pas' {frmKontrah},
_dmKontrah in '_dmKontrah.pas' {dmKontrah};
{$R *.res}
procedure Load(TabSheet:TTabSheet);
var
Form : TfrmKontrah;
DataModule : TdmKontrah;
begin
Form:=TfrmKontrah.Create(TabSheet);
Form.ParentWindow:=TabSheet.Handle;
DataModule := TdmKontrah.Create(TabSheet);
Form.Show;
TabSheet.Caption := Form.FCaption ;
TabSheet.Tag:=integer(Form);
end;
procedure UnLoad(TabSheet:TTabSheet);
begin
TfrmKontrah(TabSheet.Tag).Free;
end;
exports
Load, UnLoad;
begin
end.
I teraz mam problem taki ze w jakis dziwny sposob nie chce sie utworzyc obiekt DataMOdule w linijce
DataModule := TdmKontrah.Create(TabSheet);
Forma "Form" sie tworzy a DataModule nie. Nie ma przy tym zadnego bledu. A obiekt ten potrzebuje wykorzystac w Form.Show przypisujac do Query, connection zwracane przez inna DLL-ke. Moze ktos doradzi co moze byc nie tak.