关于DLL一些问题(100分)

  • 主题发起人 主题发起人 lsys
  • 开始时间 开始时间
L

lsys

Unregistered / Unconfirmed
GUEST, unregistred user!
我有myMain.ExE,MYDLL01.Dll,MyDll02.DLL<br>1、在DLL如何使用Mymain的全局变量,如 userid(登陆的用户ID),handle,每次通过函数传递麻烦了!<br>2、在dll使用TADOConnection的数据连接<br><br>
 
1、不能,可以作为结构传递进入,这样也许好一些。<br>2、可以,但是需要在调用前使用coInitalize。
 
类似这种的。应该可以,不过没使用过,我使用的是使用TList整个打包后传入的。<br>library Project1;<br>uses<br>&nbsp; SysUtils,<br>&nbsp; Classes,<br>&nbsp; adodb,<br>&nbsp; db;<br><br>{$R *.RES}<br>procedure test1(adoconnection1: TAdoconnection);<br>begin<br><br>end;<br><br>exports test1;<br>begin<br>end.<br>
 
这样DLL是否重新重新连接了数据库
 
另外,如果参数比较多,可以使用一个recorder,动态库和主程序都声明这个结构,然后就可以将结构传递进去了。
 
这样DLL是否重新重新连接了数据库<br>
 
在Dll里面放置一个AdoConnection,然后将传入的赋给它,<br>同时Dll中的各Query的Connection都需要重新设置一次。<br>这样就可以使用了,不需要其他的。<br>只要传入的Connection是活动的。
 
后退
顶部