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,线程外弹窗。。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

許多玩家想問命運方舟困夢什麼時候出,困夢將在3月13日與我們見面,其次還有全新職業格鬥家男、全新大陸羅溫、神選英雄武器、新增BOSS等內容,具體內容一起來看看這篇命運方舟困夢上線時間介紹。命運方舟攻略大全命運方舟困夢何時出答:3月13日道具等級要求關卡1-關卡3需要道具等級達到:1540關卡4需要道具等級達到:1560掉落物品:夢幻之念、夢幻標誌、墜落絕望之角。全新職業格鬥家男1、特性:修羅能量,積攢修羅能量進入【拳王態勢】2、職業屬性:近戰職業3、職業武器:重臂鎧。全新大陸羅溫1、開啟方法

有些小夥伴在使用系統的時候總是被彈出來的搜尋框所影響,也不知道win10搜尋框自動彈出怎麼關閉,為此帶來了詳細的關閉方法,詳細可以幫助大家不在被騷擾。 win10搜尋框自動彈出怎麼關閉:1、先右鍵彈出來的搜尋框,進入選單。 2、然後點選「搜尋」。 3、隨後在彈出的選單中,點選「隱藏」。 4.如果你想用但是不想被打擾,就可以點選「顯示搜尋圖示」。

messagebox是Windows作業系統中常用的對話方塊控制項,用於向使用者顯示一則訊息並等待使用者的回應。它的用法非常簡單,只需呼叫MessageBox函數並傳入對應的參數即可。 MessageBox函數原型為「int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);」。

最近,當許多win7系統使用者在電腦上玩遊戲時,他們報告說他們總是自動彈出realtek音訊管理器,這使得遊戲自動返回桌面中斷非常煩人。如何處理這樣的問題?針對這個問題,小編將向您介紹win7系統realtek音訊管理器在玩遊戲時總是彈出的詳細解決方案。如何解決win7玩遊戲時總彈出realtek音訊管理器? 1.我們可以點選桌面上的按鈕,也就是電腦的左下角。 2.我們在那裡找到一個操作選項,我們可以點擊它。它將進入操作介面。 3.在操作介面中,我們需要輸入msconfig。輸入後,點選操作或直接鍵。 4.在

有很多小米的用戶想要入手一個手環,對redmi手環2非常喜歡,想要這個手環什麼時候能夠發布,其實這個手環的發佈時間是2022年12月24日,擁有非常多的功能。 redmi手環2什麼時候出:答:2022年12月24日。擁有超薄的機身,採用1.47吋螢幕,支援血氧檢測,性能非常好。 redmi手環2拓展介紹:1、採用了1.47吋螢幕,機身非常輕薄,長時間配戴也不會有不適的感覺。 2.支援30多種運動模式,還可以幫助使用者偵測血氧飽和度,非常實用。 3.可以使用磁吸充電,日常使用續航力可達14天,續航力很強

PHP函數介紹—array_shift():彈出陣列開頭的元素PHP是廣泛使用的腳本語言,特別適合用於Web開發。在PHP中,提供了許多強大的陣列函數,其中之一就是array_shift()函數。這個函數可以從陣列的開頭移除並傳回第一個元素,同時更新原數組的鍵值。 array_shift()函數的語法如下:mixedarray_shift(arra

利用CSS實現滑鼠懸停時的彈出特效的技巧和方法在網頁的設計中,常常會遇到滑鼠懸停時需要彈出特效的需求,這一特效能夠提升用戶體驗和頁面互動性。本文將介紹利用CSS實現滑鼠懸停時的彈出特效的技巧和方法,並提供具體的程式碼範例。一、使用CSS3的transition屬性實現漸變動畫CSS3的transition屬性可以實現元素的漸變動畫,透過設定適當的過渡時間和過渡

最近很多朋友遇見使用鍵盤的時候,不管按什麼鍵,都會彈出各種內容,玩遊戲都不可以了,這個是什麼狀況呢?下面一起來看看具體的解決方法吧。 win10按鍵盤各種彈出解決方法1、首先,排除硬體問題,也就是你的視窗鍵或其他彈出鍵是否被莫名其妙的碰到,或者壓到,或者是按鍵失靈,自動按鍵的情況,這些都沒有的話再進行下面的軟體操作。 2.接著我們使用window+r鍵開啟命令列,然後輸入services.msc3、之後,點選右邊的方塊,在裡面找到ProgramCompatibilityAssistantSer
