当前位置:主页>销售管理软件> 列表

delphi5编译的系统,退出时有 该内存不能为“read 找电话销售管理软件

库存管理软件版1楼: 我用delphi5编译的系统,在退出后,出现以下异常:
"0x00567061"指令引用的"0x01379c4c"内存。该内存不能为“read”
用build,compile等方式编译,都有。
而同一环境下,编译的其他系统则没有。
请问是何原因,如何处理?谢谢!

2楼: 显然是访问了不存在的指针 如电话销售管理软件

3楼: 楼上有理

4楼: 看看有没有timmer,线程等。
他们有可能在你结束程序时仍然在执行。
如果资源释放顺序不对,容易造成此类问题.
例如:
timmer里在访问一个Listbox。而你的listbox已经被释放掉了
此时系统程序还没有去结束timmer.这时就出错啦
呵呵.我也遇到过类似问题,是这样子解决的.

5楼: 没有写入的线程。
唯一的一个timer,也只用到的简单的计时功能。
如何查出或定位内存错误?

6楼: 这是因为delphi的一段内存与输入法内存分配相冲突。
去年我装了紫光拼音后首次发现这个问题,后来干脆卸了紫光。
解决的办法是:把每个窗体的所有可输入控件的imeName设为空,把不需要打开输入法的控件的imeMode设为imClose。

(当然如果中了冲击波病毒,也经常有“内存不能为read”的提示。)

库存管理软件版7楼: to 大器晚成:
你好,我将整个project中的所有form的imename都检查了一遍,已全部设为空,
仍然有该问题。

8楼: 支持lanyun2的观点
内存释放的时候出现了错误!

9楼: 用Free方法释放!

10楼: 大器晚成的方法是正确的
问题出在紫光拼音上。以后我不再使用紫光拼音了。
把每个窗体的所有可输入控件的imeName设为空,把不需要打开输入法的控件的imeMode设为imClose,并且卸载紫光拼音后,该错误消失。

11楼: 接受答案了.