[dll部分]
mydll.dpr:
library mydll;
uses
fmform1 in 'fmform1.pas' {frmform1};
exports
ShowDevicemanage;
end.unit1.pas:
Tform1 = ....
...
public
dbEview:^TDatabase;
qryupdate, qryClient: ^TQuery;
iCurrentDC_ID: Cardinal;
ParentForm : ^Tform;
end;
var
form1: tform1;
function ShowDevicemanage(db: pointer; qry, qry1,ParentForm:pointer; CurrentDC_ID: Cardinal):integer;stdCall;
implementation
{$R *.dfm}
procedure Tform1.dosomething(sender);
begin
使用这些dbEview,qryupdate,qryClient等
end;function ShowDevicemanage(db: pointer; qry, qry1,ParentForm:pointer; CurrentDC_ID: Cardinal):integer
begin
form1 = tform1.create(nil);
with form1 do
begin
dbEview := db;
qryupdate := qry;
qryClient := qry1;
showmodel;
end;
end;
问题出来了,form1第一次调用dosomething没问题,再次调用就会出现很多莫名其妙的错误。。谁能告诉我为什么呢
mydll.dpr:
library mydll;
uses
fmform1 in 'fmform1.pas' {frmform1};
exports
ShowDevicemanage;
end.unit1.pas:
Tform1 = ....
...
public
dbEview:^TDatabase;
qryupdate, qryClient: ^TQuery;
iCurrentDC_ID: Cardinal;
ParentForm : ^Tform;
end;
var
form1: tform1;
function ShowDevicemanage(db: pointer; qry, qry1,ParentForm:pointer; CurrentDC_ID: Cardinal):integer;stdCall;
implementation
{$R *.dfm}
procedure Tform1.dosomething(sender);
begin
使用这些dbEview,qryupdate,qryClient等
end;function ShowDevicemanage(db: pointer; qry, qry1,ParentForm:pointer; CurrentDC_ID: Cardinal):integer
begin
form1 = tform1.create(nil);
with form1 do
begin
dbEview := db;
qryupdate := qry;
qryClient := qry1;
showmodel;
end;
end;
问题出来了,form1第一次调用dosomething没问题,再次调用就会出现很多莫名其妙的错误。。谁能告诉我为什么呢
解决方案 »
- 图形处理控件
- 关于在线学习系统。
- 急!急!怎样才能打印图片??
- DevExpress.ExpressQuantumGrid For Delphi7
- 关于DELPHI的安装(各位,还是没有解决)
- Fastreport + StringGrid如何才能不打印stringgrid的fixed rows????
- delphi 急死了,请问各位关于eolesyserror with message"找不到成员"错误的解决办法
- dbgrid中插入可视控件
- VB中做报表经常用第三方控件,Delphi是不是就用自己带的最好呢?
- 有誰知道三層結構中的borland socket server 的工作原理
- 自定义的子窗体显示不正确呀?
- 完整的CRM源码,要的进来并送分
^TDatabase 干吗定义这种东西? TDatabase就是个对象了吧,本身应该就是个指针
CoInitializeCoUnInitialize