怎样实现两个可执行文件共享一个Tdatabase的连接(类似delphi Ide 和 SQL Explorer之间)(50分)

  • 主题发起人 主题发起人 zjwzcqd
  • 开始时间 开始时间
Z

zjwzcqd

Unregistered / Unconfirmed
GUEST, unregistred user!
我的意思是,第一个应用程序中有一个TDatabase连接,而第二个程序没有TDATABASE控件,只是用第一个应用程序连接好的TDATBASE,我用内存映射,但总是出现内存地址错误,请问有没有别的办法?<br>
 
作动态连接库dll应该可以实现的。
 
首先说明,<br>Delphi并没有两个程序是用一个TDatabase连接<br>你可以打开IDE中的Database Explorer,<br>发现并没有新的进程被创建,<br><br>你所说的问题恐怕是没有办法实现的
 
确实如此,以前也有问过类似的问题,结果不了了之
 
Database Explorer也是一个EXE文件,那为什么它可以打开,我的想法是用TDATABASE的指针作内存映射,<br>但是总是出错...
 
Database Explorer的可执行程序只是一个空壳,<br>真正的功能是在一个动态链接库里,<br>当然了,这个动态链接库谁都可以调用,并没有调用什么EXE文件呀<br>楼主明白了吗?在两个程序间传递对象,共享同一个对象,<br>似乎是不可能的,他们根本就没有相同的地址空间<br>
 
接受答案了.
 
后退
顶部