搜索
首页数据库mysql教程ShowMessage或者Messagebox弹出后出现access violation......

在FormCreate事件里面调用ShowMessage或者MessageBox,但在弹出Message后,如果马上按确定,程序正常,但如果稍等两三秒后,就会出现: Access violation at address XXXXXXX in module 'vcl50.bpl'. Read of address 00000047. 我在FormShow函数调用就没有

在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里面

有些时候不方便写在winmain,可以将其写在FormShow事件里,为了使代码尽量少改动,可使用bool blErrorFind变量,将原来在FormCreate事件里弹窗的位置改为blErrorFind = true,再在FormShow开始的地方判断blErrorFind变量,再决定是否弹出Message


mfc中线程使用messagebox也不是一个好主意,必须出错。所以最好设置一个flag,线程外弹窗。。

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
命运方舟困梦什么时候出命运方舟困梦什么时候出Mar 14, 2024 pm 03:00 PM

很多玩家想问命运方舟困梦什么时候出,困梦将在3月13日与我们见面,其次还有全新职业格斗家男、全新大陆罗温、神选英雄武器、新增BOSS等内容,具体内容一起来看看这篇命运方舟困梦上线时间介绍。命运方舟攻略大全命运方舟困梦什么时候出答:3月13日道具等级要求关卡1-关卡3需要道具等级达到:1540关卡4需要道具等级达到:1560掉落物品:梦幻之念、梦幻标志、坠落绝望之角。全新职业格斗家男1、特性:修罗能量,积攒修罗能量进入【拳王态势】2、职业属性:近战职业3、职业武器:重臂铠。全新大陆罗温1、开启方法

PHP函数介绍—array_shift(): 弹出数组开头的元素PHP函数介绍—array_shift(): 弹出数组开头的元素Jul 27, 2023 pm 10:57 PM

PHP函数介绍—array_shift():弹出数组开头的元素PHP是一种广泛使用的脚本语言,特别适合用于Web开发。在PHP中,提供了许多强大的数组函数,其中之一就是array_shift()函数。这个函数可以从数组的开头移除并返回第一个元素,同时更新原数组的键值。array_shift()函数的语法如下:mixedarray_shift(arra

利用CSS实现鼠标悬停时的弹出特效的技巧和方法利用CSS实现鼠标悬停时的弹出特效的技巧和方法Oct 26, 2023 am 08:42 AM

利用CSS实现鼠标悬停时的弹出特效的技巧和方法在网页的设计中,常常会遇到鼠标悬停时需要弹出特效的需求,这一特效能够提升用户体验和页面交互性。本文将介绍利用CSS实现鼠标悬停时的弹出特效的技巧和方法,并提供具体的代码示例。一、使用CSS3的transition属性实现渐变动画CSS3的transition属性可以实现元素的渐变动画,通过设置合适的过渡时间和过渡

redmi手环2什么时候出redmi手环2什么时候出Feb 06, 2024 pm 11:27 PM

有很多小米的用户想要入手一个手环,对redmi手环2非常喜欢,想要这个手环什么时候能够发布,其实这个手环的发布时间是2022年12月24日,拥有非常多的功能。redmi手环2什么时候出:答:2022年12月24日。拥有超薄的机身,采用1.47英寸屏幕,支持血氧检测,性能非常好。redmi手环2拓展介绍:1、采用了1.47英寸屏幕,机身非常轻薄,长时间佩戴也不会有不适的感觉。2、支持30多种运动模式,还可以帮助用户检测血氧饱和度,非常实用。3、可以使用磁吸充电,日常使用续航可达14天,续航能力很强

messagebox用法messagebox用法Oct 09, 2023 pm 02:23 PM

messagebox是一个在Windows操作系统中常用的对话框控件,用于向用户显示一条消息并等待用户的响应。它的用法非常简单,只需调用MessageBox函数并传入相应的参数即可。MessageBox函数原型为“int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);”。

如何解决win7玩游戏时总弹出realtek音频管理器如何解决win7玩游戏时总弹出realtek音频管理器Jul 18, 2023 pm 08:45 PM

最近,当许多win7系统用户在电脑上玩游戏时,他们报告说他们总是自动弹出realtek音频管理器,这使得游戏自动返回桌面中断非常烦人。如何处理这样的问题?针对这个问题,小编将向您介绍win7系统realtek音频管理器在玩游戏时总是弹出的详细解决方案。如何解决win7玩游戏时总弹出realtek音频管理器?1.我们可以点击桌面上的按钮,即电脑的左下角。2.我们在那里找到一个操作选项,我们可以点击它。它将进入操作界面。3.在操作界面中,我们需要输入msconfig。输入后,点击操作或直接键。4.在

win10搜索框自动弹出关闭方法win10搜索框自动弹出关闭方法Jan 03, 2024 pm 12:45 PM

有些小伙伴在使用系统的时候总是被弹出来的搜索框所影响,也不知道win10搜索框自动弹出怎么关闭,为此带来了详细的关闭方法,详细可以帮助大家不在被骚扰。win10搜索框自动弹出怎么关闭:1、首先右击弹出来的搜索框,进入菜单。2、然后点击“搜索”。3、随后在弹出的菜单中,点击“隐藏”。4、如果你想用但是不想被打扰,就可以点击“显示搜索图标”。

怎样处理Win10按键盘弹出的各种问题?怎样处理Win10按键盘弹出的各种问题?Jan 03, 2024 am 08:17 AM

最近很多小伙伴遇见使用键盘的时候,不管按什么键,都会弹出各种内容,玩游戏都不可以了,这个是什么情况呢?下面一起来看看具体的解决方法吧。win10按键盘各种弹出解决方法1、首先,排除硬件问题,也就是你的窗口键或者其他弹出键是否被莫名其妙的碰到,或者压到,或者是按键失灵,自动按键的情况,这些都没有的话再进行下面的软件操作。2、然后我们使用window+r键打开命令行,然后输入services.msc3、之后,点一下右边的方框,在里面找到ProgramCompatibilityAssistantSer

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器