ShowMessage或者Messagebox弹出后出现access violation......
来源:互联网 发布:音视频格式 知乎 编辑:程序博客网 时间:2024/05/25 20:00
在FormCreate事件里面调用ShowMessage或者MessageBox,但在弹出Message后,如果马上按确定,程序正常,但如果稍等两三秒后,就会出现:
Access violation at address XXXXXXX in module 'vcl50.bpl'. Read of address 00000047.
我在FormShow函数调用就没有这种情况......
曾在CSDN的C++ builder版块中提问过,某位大大给出的原因:ShowMessage这些对话框会阻塞主进程,直到你点击确定才会继续.如果你的代码里面用到有皮肤组件等容易造成其他线程访问了没有初始化的资源造成错误.
遇到过好几次这种情况了,后面才留意了我所接触的项目里,都是将检测配置文件是否正确的代码写在FormCreate事件中,检测到错误就通过 ShowMessage或者MessageBox发出提示,从而有可能阻塞了主进程出现错误,为了防止这种情况,建议不要在FormCreate事件中弹出对话框 ,如果已经出现这种情况的,目前的解决方法有两种:
将检测配置文件是否正确的代码写在 winmain里面
Access violation at address XXXXXXX in module 'vcl50.bpl'. Read of address 00000047.
我在FormShow函数调用就没有这种情况......
曾在CSDN的C++ builder版块中提问过,某位大大给出的原因:ShowMessage这些对话框会阻塞主进程,直到你点击确定才会继续.如果你的代码里面用到有皮肤组件等容易造成其他线程访问了没有初始化的资源造成错误.
遇到过好几次这种情况了,后面才留意了我所接触的项目里,都是将检测配置文件是否正确的代码写在FormCreate事件中,检测到错误就通过 ShowMessage或者MessageBox发出提示,从而有可能阻塞了主进程出现错误,为了防止这种情况,建议不要在FormCreate事件中弹出对话框 ,如果已经出现这种情况的,目前的解决方法有两种:
将检测配置文件是否正确的代码写在 winmain里面
有些时候不方便写在winmain,可以将其写在FormShow事件里,为了使代码尽量少改动,可使用bool blErrorFind变量,将原来在FormCreate事件里弹窗的位置改为blErrorFind = true,再在FormShow开始的地方判断blErrorFind变量,再决定是否弹出Message
mfc中线程使用messagebox也不是一个好主意,必须出错。所以最好设置一个flag,线程外弹窗。。
0 0
- ShowMessage或者Messagebox弹出后出现access violation......
- ShowMessage或者Messagebox弹出后出现access violation......
- CFileDialog 在使用sdk 后出现异常 Access violation
- access violation
- access violation
- Access Violation
- access violation
- Access Violation
- Access Violation
- access violation
- Access Violation
- Access Violation
- Access Violation
- Access violation
- WinXp下,启动navicat后,点击菜单栏时,出现access violation at *** address in module 'navicat.exe'. Read of address
- TSKinData控件和MessageBox之间的微妙关系 -----Access Violation at address。。。
- Win 7下运行Foxmail6.5出现“Access violation”错误
- 程序出现Access violation - code c0000005 (first chance)的解决方法
- 导入手机通讯录失败后要怎么恢复
- Apache General
- Android UDP广播 客户端循环发送与接收
- 交叉验证方法思想简介
- 照片编辑后怎么恢复到之前
- ShowMessage或者Messagebox弹出后出现access violation......
- Mysql 动态嵌套游标
- Node.js入门经典-入门
- 苹果公布2013年最受欢迎的应用和游戏
- 无法进入BIOS解决
- IBM Pure公开课资料集
- [数据结构]快速排序
- 抓包工具Fidder详解(主要来抓取Android中app的请求)
- xcode5如何设置Architectures和Valid Architectures