一个DLL与DataModal的问题.急!

singsing26 2004-01-17 01:07:49
我有一个程序有很多个FORM,我打算将一个功能模块的几个FORM都放在同一个DLL里,程序有几个DLL,但我也在主程序里使用DataModal来连接数据库,打算将所有FORM里的数据库连接控件都放在DataModal,请问怎么做才能将在主程序里的DataModal传递给DLL里的FORM.

求救啊!

多谢!!!
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
singsing26 2004-01-18
  • 打赏
  • 举报
回复
那岂不是每个DLL都要定义一个DataModule的指针?
踏岸寻柳 2004-01-17
  • 打赏
  • 举报
回复
>> DataModal传了没有用???
不是吧,我的DLL传递DataModule指针是可以的呀!

楼主,你可以这样:
在DLL里面设置一个公有的DataModule变量,在调用DLL时将该DataModule赋值为主应用程序的DataModule指针。
在DLL其他Form里面设置DataModule指针变量,在其构造函数中设置该指针为DLL中公有的DataModule指针。
fatwave 2004-01-17
  • 打赏
  • 举报
回复
//---------------------------------------------------------------------------
void TestDataModule(TADOConnection* adoc)
{
ShowMessage(adoc->ConnectionString);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TestDataModule(DataModule2->ADOConnection1 );
}
//---------------------------------------------------------------------------
DataModal传了没有用,只能传DataModal中的一些组件,你可以把ADOConnection传来
其它的ADOQuery就可以在DLL中连接ADOConnection

1,178

社区成员

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

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