Project Project1.exe raised exception class EAccess Violation with message 'Access Violation at address 4D9F030F in module'IDODBC32.DLL'.Read of address 00000052'.Process stopped.use step or Run to continue.
每次退出系统时就会出现这个错误???
每次退出系统时就会出现这个错误???
每次退出系统时就会出现这个错误???
翻译一下:工程可执行文件project1.exe抛出一个异常,这个异常是关于类EAccess的冲突,消息提示'Access在DODBC32.DLL的地址4D9F030F处有冲突.访问地址为00000052'.进程被停止,使用单步调试或运行到断点处.明显这是一个地址操作冲突,原因可能是你不当使用指针造成的.
你可以在new一个指针变量之前,先把他附null,在delete之后在把他附null
例如:
TADOQuery:Query;
Query = NULL;
Query = new TADOQuery;
......
delete Query;
Query = NULL;
当然可能还有其他原因造成地址冲突.
http://expert.csdn.net/Expert/topic/1328/1328845.xml?temp=.9645807
我提供几个建议:
1、DELPHI的补丁包及时打上
2、如果实在不行在CLOSE事件中再加上Application.Terminate;或HALT再进行强行关闭。
3、另外,你还可以对APPLICATION的异常进行捕获并处理。
你试试看。
重新安装delphi