读书人

登录画面点击取消时地址非法访问异常

发布时间: 2012-02-07 17:45:36 作者: rapoo

登录画面点击取消时地址非法访问错误
自己做了一个软件,但是在登录画面点击取消(不登陆),是报错'Access violation at adress 00520694 in module',如果登录后,再退出,就没有任何问题。

[解决办法]

Delphi(Pascal) code
If hwnd = 0 Then
[解决办法]
加个

try

finally

end;

判断是否是0就行了
[解决办法]
这种情况的出现一般是:
1、访问了NULL指针
2、访问了已经释放空间的指针
3、访问了声明后未初始化的指针
4、强制类型转换错误
等等

BCB 5里已经提供了一个非常强的工具,可以侦测并跟踪这些非法操作
这个工具就是CodeGuard。你可以在菜单Project-> Options的对话框的CodeGuard页(中间一行最右边)里选择编译的时候使用CodeGuard。然后调试的时候,选择View-> Debug Windows-> CodeGuard Log来察看CodeGuard的跟踪结果。大多数情况下,CodeGuard都可以侦测到以上的错误,并记录错误发生的源程序地点以及一直跟踪下去。只是使用CodeGuard会让程序变慢一些,但这也是调试的需要

读书人网 >.NET

热点推荐