奇怪的问题。一套Mis系统,在开机后第一次启动会出现访问错误,之后却不会。请问大概是什么原因?(300分)

S

SeaHawk

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有一套MIS系统,在开机时,第一次运行会出现以下错误:
“0x00747729”指令引用的“0x00000000”内存。该内存不能为Read。
但是以后就不会出现。跟踪代码也没发现问题。还有奇怪的一点是,在Delphi目录里面编译出来的
EXE文件,大部分运行时也不会出现这种问题,但是一拷贝出来道别的目录下就出现了。不知道
是什么原因?盼望各位大虾给指一个方向。

系统:
Windows 2000 + Delphi5 +SQL 7
使用了一部分第三方控件:RXLib ,Raize2.51,MMTools,IP2000
 
建议你到别的机器中试试,看看还会发生此类问题吗?
 
所有机器都会。
 
把所有事件先屏蔽以下。
应该是此问题。
 
可能是程序中用到了绝对路径的问题。改成虚拟路径应该没有了。
 
应该是指针问题,第一次为空,可能以后就建立了,不再为空了。
 
好像是指针的问题吧
 
空指针?
文件读写?
是否使用了VCL动态运行库?
 
应该是database的联接问题
 
这是WIN2K的,问题!
 
程序的問題
告訴你
主要是用別人的CONTROLS ,SO .....
 
我在WINXP上也出现过这个问题,换台其他的机子编译程序试试
 
还没空解决。顶一下。
 
大概是BDE设置的问题
 
应该是数据路径出现问题,建议用相对路径编程!
 
可能你的内存出现问题,我曾经也碰到过,拿掉一根就可以了
 
顶部