高手们,所有的分都在这里了,解决问题立刻给分,明天要测试,兄弟们救救我!!!!(13分)

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

zhaokaien

Unregistered / Unconfirmed
GUEST, unregistred user!
我开发的多线程监控程序,数据库用的是ado,在我的机子上运行没有一点问题,在有些同事 的机子上也没有问题,但是在另外一些机子却运行不了,弹出exception eolesyserr的异常提示,还说找不到指定模块,请高手们指点一下这是什么原因引起的,怎么改,明天要去测试,却出现这样的问题,这不是要命马,高手们指点指点,我将感激不尽!!!
 
你可能犯了线程冲突错误,在你的程序中可能涉及到了多线程公用模块,但是你没有进行动态加载,而是静态的,所以在运行时有的线程修改了该模块,从而导致异常出现。
[green]解决方法:[/green]要么你动态加载公用模块做内存映射,要么每个模块都动态创建,然后卸栽。
[red]最不负责任但可解燃眉之急的解决办法:[/red]用
try
except
end;
把异常捕获;
 
这位高手,我的确使用的是静态的多线程,请问我应该怎么动态加载公用模块做内存映射
现在的问题是我都没有办法运行我得程序
为什么在我得机子上能正常运行那 ,在有些机子上也能正常运行
 
我刚才把所有的线程创建代码都屏蔽了,但是还是不行,到底是那个单元出现问题了呢
 
关注,听课
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3379489
这里的是我得线程单元的代码
 
建议你的adoconnectionstring和adoquery都是动态在线程里面创建的,这样会更好,而且不要公用一个adoconnectionstring。
 
用adoquery可靠
 
wanchi能不能把回答问题说行更细一点
 
多人接受答案了。
 
后退
顶部