请大家支招:主程序持续运行十几个小时后的一些问题.主程的线程每隔几秒扫描一次数据库表信息,还有一个Timer控件.
持续运行十几多小时后出现的现象:
Timer事件会执行;
线程不会触发执行;
调用DLL失败;
创建有Clientdataset控件的窗体提示"LOAD MIDAS ERROR"和句柄无效;
持续运行十几多小时后出现的现象:
Timer事件会执行;
线程不会触发执行;
调用DLL失败;
创建有Clientdataset控件的窗体提示"LOAD MIDAS ERROR"和句柄无效;
解决方案 »
- 关于Stream的简单问题,下面几个函数,改成C#应该怎么写呢?谢谢
- interbase 查询语句 列合并
- 紧急求救-up 有分
- 我的托盘程序让系统无法关机!·!··#·!#·!##·¥
- treeview1中如何知道单击某数据项后,通知知道上面有几个节点?
- TADOQuery插入问题
- 高手请进,关于DLL和BPL内部机制,在线等待!
- 請問有關dbgrid内的數值問題!
- 今天用Kylix编译以前的一个程序,用了一个ListView控件,慢死我了,还请各位指教!能不能命令行编译?
- 用什么方法看懂国外的DELPHI网站,用什么翻译系统,推荐几种??
- 为什么我在delphi7中引用的一个dcu文件在bds2006中提示无法编译
- 谁有用IDHTTP抓取网页HTML的例子,网页地址有重定向.
持续运行十几个小时后才会提示LOAD MIDAS ERROR,刚开始运行时没有问题(midas.dll已经有注册过了).
1.timer控件只有主程序控制enabled
2.我用的是D7+ORACLE9I
---试过还是提示LOAD MIDAS ERROR
线程没有更新界面,它主要是读取数据库信息触发事件用的.to hsmserver(撒哈拉之雨的悲伤) :
没有装特别的软件,除了操作系统就是数据库了.
以前出现过的问题是,数据库每天要断掉一次,重启就好了。现在升级成10g再没出现过。
我想你这个会不会也是数据库的问题,建议问问数据库管理方面的高手。或干脆把数据库升级得了。
还是在事件代码中有分配的 handle 资源没得到释放, handle 有极限, 你从任务管理器中看 gui, 句柄数是否只增不减.
----没错,在我软件里句柄数会只增不减,线程也只增不减.这几天重新检查程序,发现在线程里创建的子线程(即使设置为运行完自动释放,但实际没有释放.)不断增加.现在改后线程数不会累加了,但句柄还会累加没找出原因来.虚拟内存也会一直增加.