1个exe+n多个dll,因为有一个大数据量的数据表在每个dll中都要使用。
目前我在exe中用一个UniQuery下载到内存中,然后通过dll的ShowForm函数传递到dll中。在dll中:
var QPub: TUniQuery;procedure ShowForm(App:TApplication; Scr: TScreen; UniQuery: TUniQuery);
begin
  ....
  DllForm.QPub:= UniQuery;
  ....
end;
我目前测试使用是没问题,但有人说,dll的参数不能传递对象,而且随着控件版本的升级,exe使用一个版本的控件,而dll使用另外一个版本的控件,可能就有问题了,特向大家请教说明:1.TUniQuery为三方数据控件,版本也在不断的升级之中。
      2.我知道bpl肯定能解决该问题,但正如我第1条所说的,TUni不断升级,那么很可能exe带的Uni包和Dll所带Uni包不一样,那么给程序升级带来巨大的麻烦