我做了3个bpl包,其中第一个是TDataModule转换而成,另外两个包在request里面包含了该数据模块包,并且在后面的包都使用了数据模块的数据库连接。然后兴建一个工程,在project的选项里面选中Build with runtime package。但是无论是否在包列表里面加入这三个包,后面两个包引用数据模块中的数据集控件时都会报“标记没有引用存储”的错误。
主窗体查找数据模块类时也保同样的错误。代码见下:
procedure TForm1.Button1Click(Sender: TObject);
var h,Dh: HMODULE; frmXsjbxx: TForm;
frmDm: TDataModule;
begin
try
h := LoadPackage('C:\temp\testBpl1\Pk\pkXsbj.bpl') ;
//下面的一行在点击buuton1执行时出错
frmDm := TDataModule(TComponentClass(FindClass('Tdm')).Create(Application));
frmXsjbxx := TForm(TComponentClass(FindClass('TForm2')).Create(Application));
frmXsjbxx.showmodal;
finally
frmXsjbxx.Free;
frmDm.free;
unLoadPackage(h);
end;
end;盼望指教!
主窗体查找数据模块类时也保同样的错误。代码见下:
procedure TForm1.Button1Click(Sender: TObject);
var h,Dh: HMODULE; frmXsjbxx: TForm;
frmDm: TDataModule;
begin
try
h := LoadPackage('C:\temp\testBpl1\Pk\pkXsbj.bpl') ;
//下面的一行在点击buuton1执行时出错
frmDm := TDataModule(TComponentClass(FindClass('Tdm')).Create(Application));
frmXsjbxx := TForm(TComponentClass(FindClass('TForm2')).Create(Application));
frmXsjbxx.showmodal;
finally
frmXsjbxx.Free;
frmDm.free;
unLoadPackage(h);
end;
end;盼望指教!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货