使用datasnap进行三层开发时,dll也要操作数据库,那么怎么和主程序的data数据通迅模块共享呢?求最简单的方法。谢谢

解决方案 »

  1.   

    dll是不能共享变量,数据集的,
      

  2.   

    用olevariant型变量把clientdataset.data传过去就可以了
      

  3.   

    数据模块编译为bpl
    主程序和dll都带包编译!
      

  4.   

    bpl不方便吧,我主要是用来封装form和业务逻辑,不知道用olevariant型变量怎么把clientdataset.data传过去?
      

  5.   

    在和程序和DLL里都引用这个单元:ShareMem然后把DLL中的clientdataset对象以指针的方式传给主程序,然后在主程序里定义一个clientdataset对象,再把该指针赋值给他,应该就可以直接访问了。我没试过,想来是可以的,很简单,你自己试试吧