我在插件中设置了窗体,窗体上设置了查询,编译产生DLL文件,但是调用DLL文件出错,必须把ADO控件删除才能创建窗体。即使删除ADO控件,然后动态生成还是程序出错。请问各位老大是怎么解决的?谁有源码参考一下。[email protected]

解决方案 »

  1.   

    将ADO等一系列查询组件放在一个全局的数据模块中,然后在dll中动态创建该数据模块,注意改写dll的DLLProc、ExitProc过程
      

  2.   

    假如我在主窗体中定义了全局的数据模块,有一个共用的Connection对象,如何在Dll窗体中调用?
      

  3.   

    >>编译产生DLL文件,但是调用DLL文件出错,必须把ADO控件删除才能创建窗体贴出你的代码
      

  4.   

    //假如我在主窗体中定义了全局的数据模块,有一个共用的Connection对象,如何在Dll窗体中调用?
    在DLL所在单元中uses YouDMPack.Pas即可.
      

  5.   

    不是这样的,传入该Connection地址,由Dll中的同类型变量引导,在Dll 关闭Form的同时,关闭地址映像.方式可以参照Application的Handle传入,原理是一样的
      

  6.   

    最好带包编译,参考
    http://community.csdn.net/Expert/topic/3518/3518535.xml?temp=.853924