Q
qiubole
Unregistered / Unconfirmed
GUEST, unregistred user!
在我们系统的构架中,为了维护及各个小组之间接口的方便。
所有的开发小组制定好了系列接口。
初始对于数据模块的访问我是想采用com服务器,但由于其它的问题。
所以我采用了包的形式。
众所周知,动态进行加载包后,对于dll文件的大小以及在dll里面引用数据模块
都是极其方便的。
现在系统已经部署完成,但在进行测试的时候,竟然发现连最简单的测试都通不过
我在一个主控台里连续调用两个dll里的窗体。
发现在调用第二个窗体时,第一个窗体里所有的数据集的数据都消失了,
就和断开了数据连接一样
但回到第一个窗体,进行刷新(一个事件),它又能显示数据。
这到底是怎么回事。感觉没理由这样,我的数据包是动态加载,那么在内存中只会存在一份该包
的内存空间,无论是哪个动态引用该包的dll进行访问,都应该不会对其产生状态的改变。
请问诸位大虾,如何解决此问题。
曾好像听人说李维也这样封装了数据包,为什么他没有这种问题,我和他的做法是一样的。
我的用法如下
在数据模块里进行RegisterComponent
在主控台调用处用Findclass再创建。
其它的问题都没有
我的程序是这样的
主控台.exe ---通过它调用若干个dll.
所有的开发小组制定好了系列接口。
初始对于数据模块的访问我是想采用com服务器,但由于其它的问题。
所以我采用了包的形式。
众所周知,动态进行加载包后,对于dll文件的大小以及在dll里面引用数据模块
都是极其方便的。
现在系统已经部署完成,但在进行测试的时候,竟然发现连最简单的测试都通不过
我在一个主控台里连续调用两个dll里的窗体。
发现在调用第二个窗体时,第一个窗体里所有的数据集的数据都消失了,
就和断开了数据连接一样
但回到第一个窗体,进行刷新(一个事件),它又能显示数据。
这到底是怎么回事。感觉没理由这样,我的数据包是动态加载,那么在内存中只会存在一份该包
的内存空间,无论是哪个动态引用该包的dll进行访问,都应该不会对其产生状态的改变。
请问诸位大虾,如何解决此问题。
曾好像听人说李维也这样封装了数据包,为什么他没有这种问题,我和他的做法是一样的。
我的用法如下
在数据模块里进行RegisterComponent
在主控台调用处用Findclass再创建。
其它的问题都没有
我的程序是这样的
主控台.exe ---通过它调用若干个dll.