数据模块的问题,高手新手都可以帮我看看,不要让我点名吧 (100分)

  • 主题发起人 主题发起人 qiubole
  • 开始时间 开始时间
Q

qiubole

Unregistered / Unconfirmed
GUEST, unregistred user!
在我们系统的构架中,为了维护及各个小组之间接口的方便。
所有的开发小组制定好了系列接口。
初始对于数据模块的访问我是想采用com服务器,但由于其它的问题。
所以我采用了包的形式。
众所周知,动态进行加载包后,对于dll文件的大小以及在dll里面引用数据模块
都是极其方便的。

现在系统已经部署完成,但在进行测试的时候,竟然发现连最简单的测试都通不过
我在一个主控台里连续调用两个dll里的窗体。
发现在调用第二个窗体时,第一个窗体里所有的数据集的数据都消失了,
就和断开了数据连接一样

但回到第一个窗体,进行刷新(一个事件),它又能显示数据。
这到底是怎么回事。感觉没理由这样,我的数据包是动态加载,那么在内存中只会存在一份该包
的内存空间,无论是哪个动态引用该包的dll进行访问,都应该不会对其产生状态的改变。

请问诸位大虾,如何解决此问题。
曾好像听人说李维也这样封装了数据包,为什么他没有这种问题,我和他的做法是一样的。

我的用法如下
在数据模块里进行RegisterComponent
在主控台调用处用Findclass再创建。
其它的问题都没有

我的程序是这样的
主控台.exe ---通过它调用若干个dll.
 
动态加载dll会不会导致这种问题。
我用了一个静态引用的测试,没这种问题。
但我们的系统有几十个dll,用静态引用太不现实了,而且以后想新增接口都没办法
 
刚说静太引用没问题,今仔细一试,问题还是存在

大家有空看看,提提建议吧
 
不懂,但是可以帮你
 
帮帮忙吧
 
呵呵帮不了你啦!
 
后退
顶部