delphi编写的dll加载TDataModule

mayyang610 2016-06-13 09:58:04
dll中加入了一个TDataModule,上面放了一个ADOConnection。dll的begin..end.中写创建TDataModule的代码:
db := TDataModule1.Create(nil);
主调程序在LoadLibrary时,运行到这句就卡死了。有高手知道原因吗。
ADOConnection的ConnectionString是空的,LoginPrompt是false,Connected是false。
...全文
189 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mayyang610 2016-06-13
  • 打赏
  • 举报
回复
引用 1 楼 lyhoo163 的回复:
不提倡在Dll中,读取数据库。因为,Dll是独立线程,与主线程,不能共享内存。这样,读写数据库时,需要通过自己的TDataModule。 dll中加入TDataModule,还设置ADOConnection连接相关参数,并开通连接。
我现在就是想把连接数据库的功能放在dll里面,主调程序不直接连接数据库。
lyhoo163 2016-06-13
  • 打赏
  • 举报
回复
不提倡在Dll中,读取数据库。因为,Dll是独立线程,与主线程,不能共享内存。这样,读写数据库时,需要通过自己的TDataModule。 dll中加入TDataModule,还设置ADOConnection连接相关参数,并开通连接。
lyhoo163 2016-06-13
  • 打赏
  • 举报
回复
把连接数据库的功能放在dll里面,不是好办法。建议你放弃。

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧