能不能将DATAMODULE放在一个DLL中?然后其它N个程序单元都可引用它? (100分)

  • 主题发起人 主题发起人 nees
  • 开始时间 开始时间
N

nees

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个三层结构的程序。SERVER端没有什么问题,但是在做客户端时遇到了一些麻烦。
由于DATAMODULE在许多地方(多个EXE文件)中都会用到,所以我想将它放到一个DLL中,
然后在需要时调用它,返回DATASOURCE或DATASET。但是做出来后,发现客户端程序调用它
没有问题,开始时DBGRID里可以显示数据,但是,如果对DBGRID进行操作时会报Valid
pointer operation的错误。请问众位高手问题可能出现在哪里?
对于这种三层结构的应用,有什么好的解决方案。
另外,如果将DATAMODULE放在主程序中,其它的DLL要用到DATAMODULE时有什么好的方法?
当然可以将主程序中的DATASOURCE作为参数传给DLL,但是如果DLL再调用其它DLL时又从哪里
取得DATASOURCE?所以我认为最好是不用传参数,直接用DLL调用主程序中的DATAMODULE。
 
不会吧,这么多高手竟然没有一个愿意帮帮小弟?
是不是小弟提的问题太模糊?
 
如果你的程序全部用delphi或BCB写的,做成DLL还不如做成package。
 
这个我没试过。

我的做法做一个公用的文件,是专门存储这些数据连接啊,公用信息啊之类的东西。
 
后退
顶部