请问能不能把adoquery放到dll文件中(50分)

  • 主题发起人 主题发起人 form1.
  • 开始时间 开始时间
F

form1.

Unregistered / Unconfirmed
GUEST, unregistred user!
请问能不能把adoquery放到dll文件中,
我把adoquery放到窗体上,在调用此dll时,窗体显现不出来,如果用道adoquery查询
还会出错,谢了
 
好像不行!
 
adoquery 可以放到dll中,最好动态创建。还需要在DLL中uses需要用到的单元。
例:
var adoquery1:Tadoquery;
begin
adoquery1:=adoquery1.creat(nil);
adoquery1.connection:=adoconnection1;
...
 
可以我试过
 
可以的,在动态库里面随便你建立DataModal还是动态创建还是创建窗体。
但是在主程序调用的时候需要首先执行CoInitialize(nil)调用完成以后再CoUnInitialize
 
当然可以,
 
当然可以,我大量使用这种方法。‘调用此dll时,窗体显现不出来,如果用到adoquery查询
还会出错’这是别的原因,不是Dll的原因。
 
同意:yzhshi,
 
执行CoInitialize(nil)调用完成以后再CoUnInitialize还是不行,还出错,我将DLL中的窗体
关闭时就报内存错误,各位仁兄,最好能给些源代码,测试成功立马给分绝不含糊,多谢以上仁兄
 
当然可以,动态创建就可以了,不过你在用完以后,一定要将创建的ADOQUERY释放掉:
adoquery.free;
 
dll中你动态创建ado连接,不用窗体不行么。
 
通过中间窗体,完成所需实现功能,在DLL中uses此单元,并调用此方法。
 
执行CoInitialize(nil)调用完成以后再CoUnInitialize还是不行,还出错,我将DLL中的窗体
关闭时就报内存错误,各位仁兄,最好能给些源代码,测试成功立马给分绝不含糊,多谢以上仁兄
 
首先,用工程做好一个窗口,包括你想所要的adoquery控件等
然后,在工程文件里面把program改为library ,删掉forms单元,增加exports子句
编绎,然后可以调用dll来用
 
yzhshi大侠
谢了
 
后退
顶部