R
rester
Unregistered / Unconfirmed
GUEST, unregistred user!
我在DLL中需要用到一个数据模块.数据模块名为dmdll, 在Library中如下定义:
var
dmdll: Tdmdll
procedure ShowDllAdoForm(MainApp:TApplication; MainAdoConnection:TADOConnection); stdcall;
var
Child:TForm1;
begin
Application:=MainApp;
dmdll := Tdmdll.Create(nil) ;
with dmdll do
begin
ADOQuery1.Connection := MainAdoConnection;
adoquery1.Active := True;
end;
end;
这样在dll中的一个form中用到此adoquery1时,adoquery是打开的,但现在我想在form中打开
在form中用dmdll.adoquery1.Active := True时系统报错. 我想原因可能是dmdll是在library中定义,
未传入到form中去,但是怎么才能在dll中某一个form中实现打开或关闭dmdll中的数据集.
第2个问题,我想在dll中的form中调用主程序的一个函数,如果不用回调函数, 用getprocaddress,如何得
到此函数有handle.
var
dmdll: Tdmdll
procedure ShowDllAdoForm(MainApp:TApplication; MainAdoConnection:TADOConnection); stdcall;
var
Child:TForm1;
begin
Application:=MainApp;
dmdll := Tdmdll.Create(nil) ;
with dmdll do
begin
ADOQuery1.Connection := MainAdoConnection;
adoquery1.Active := True;
end;
end;
这样在dll中的一个form中用到此adoquery1时,adoquery是打开的,但现在我想在form中打开
在form中用dmdll.adoquery1.Active := True时系统报错. 我想原因可能是dmdll是在library中定义,
未传入到form中去,但是怎么才能在dll中某一个form中实现打开或关闭dmdll中的数据集.
第2个问题,我想在dll中的form中调用主程序的一个函数,如果不用回调函数, 用getprocaddress,如何得
到此函数有handle.