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 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











多くのプレイヤーが「Ark of Destiny Sleepy Dream がいつリリースされるのか知りたいと思っています。Sleepy Dream は 3 月 13 日に私たちにお会いします。また、新しいプロの戦闘機 Jia Nan、新しい大陸 Rowan、神に選ばれた英雄の武器、新しい BOSS やその他のコンテンツも追加されます。特定の詳細 「Ark of Destiny Sleepy Dreams」の発売時期についての紹介の内容を見てみましょう。 Ark of Destiny ガイド: Ark of Destiny Dreams はいつリリースされますか? 回答: 3 月 13 日. アイテム レベルの要件. レベル 1 ~ レベル 3 には小道具レベルが必要です: 1540. レベル 4 には小道具レベルが必要です: 1560. ドロップされるアイテム: 夢の思考、夢のマーク, 絶望に陥る。真新しいプロの格闘家の男性 1. 特徴: 修羅のエネルギー、修羅のエネルギーを蓄積して [キングダム ボクシング状態] に入る 2. 専門の属性: 近接職業 3. 専門の武器: 重腕の鎧。新大陸ナナカマド 1. 開け方

一部の友人は、システムを使用するときに常にポップアップ検索ボックスの影響を受けており、Win10 で自動ポップアップ検索ボックスを閉じる方法がわかりません。このため、詳細な閉じる方法が提供されています。みんなが嫌がらせを受けないように。 win10 で検索ボックスの自動ポップアップをオフにする方法: 1. まず、ポップアップ検索ボックスを右クリックしてメニューに入ります。 2. 次に「検索」をクリックします。 3. ポップアップメニューの「非表示」をクリックします。 4. 使用したいが邪魔されたくない場合は、「検索アイコンを表示」をクリックします。

メッセージボックスは、Windows オペレーティング システムで一般的に使用されるダイアログ ボックス コントロールで、ユーザーにメッセージを表示し、ユーザーの応答を待つために使用されます。使用方法は非常に簡単で、MessageBox 関数を呼び出して、対応するパラメーターを渡すだけです。 MessageBox 関数のプロトタイプは「int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);」です。

最近、多くの win7 システム ユーザーがコンピューターでゲームをプレイすると、常に Realtek オーディオ マネージャーが自動的にポップアップし、ゲームが自動的にデスクトップに戻って中断されることが非常に煩わしいと報告しています。このような問題にどう対処すればよいでしょうか?この問題に対応して、編集者は、Win7 システムでゲームをプレイするときに Realtek オーディオ マネージャーが常にポップアップする問題の詳細な解決策を紹介します。 win7でゲームをプレイするときにRealtekオーディオマネージャーが常にポップアップする問題を解決するにはどうすればよいですか? 1. コンピュータの左下隅にあるデスクトップ上のボタンをクリックします。 2. そこでアクション オプションを見つけてクリックします。操作インターフェイスに入ります。 3. 操作インターフェイスで、msconfig を入力する必要があります。入力後、アクションまたはダイレクトキーをタップします。 4.で

ブレスレットを購入したいと考えている Xiaomi ユーザーはたくさんいます。彼らは Redmi Band 2 がとても気に入っていて、このブレスレットがいつリリースされるかを知りたがっています。実際、このブレスレットのリリース時期は 2022 年 12 月 24 日です。多くの機能があります。 . . redmi Band 2 はいつリリースされますか: 回答: 2022 年 12 月 24 日。超薄型のボディ、1.47 インチの画面を備え、血中酸素検出をサポートし、非常に優れたパフォーマンスを備えています。 Redmi Band 2拡張の紹介: 1. 1.47インチの画面を採用しており、本体は非常に薄くて軽いので、長時間付けていても不快感を感じません。 2. 30 を超えるスポーツ モードをサポートし、ユーザーの血中酸素飽和度の検出にも役立ちます。これは非常に実用的です。 3. 磁気充電が使用でき、バッテリー寿命は毎日の使用で 14 日間に達し、バッテリー寿命は非常に強力です。

PHP 関数の概要 -array_shift(): 配列の先頭にある要素をポップします。 PHP は広く使用されているスクリプト言語であり、特に Web 開発に適しています。 PHP では、多くの強力な配列関数が提供されており、その 1 つが array_shift() 関数です。この関数は、元の配列のキー値を更新しながら、配列の先頭から最初の要素を削除して返します。 array_shift() 関数の構文は次のとおりです。

CSS を使用してマウス ホバー時のポップアップ特殊効果を実装するテクニックと方法。Web ページのデザインでは、マウス ホバー時のポップアップ特殊効果の必要性によく遭遇します。この特殊効果により、ユーザーの操作性が向上します。エクスペリエンスとページのインタラクティブ性。この記事では、CSS を使用してマウスホバー時のポップアップ効果を実現するテクニックと方法を紹介し、具体的なコード例を示します。 1.CSS3のtransition属性を利用してグラデーションアニメーションを実現 CSS3のtransition属性は、適切な遷移時間とトランジションを設定することで要素のグラデーションアニメーションを実現できます。

最近、キーボードを使用しているときに、どのキーを押してもさまざまなコンテンツが表示され、ゲームがプレイできないという問題に多くの友人が遭遇しました。状況はどうですか?以下で具体的な解決策を見ていきましょう。 Windows 10 キーボードのさまざまなポップアップ ソリューション 1. まず、ハードウェアの問題、つまり、ウィンドウ キーやその他のポップアップ キーが不可解にタッチまたは押されたか、キーが誤動作したか、キーが自動的に押されたかどうかを除外します。そうでない場合は、次のソフトウェア操作に進みます。 2. 次に、window + r キーを使用してコマンド ラインを開き、「services.msc3」と入力します。その後、右側のボックスをクリックして、その中にある ProgramCompatibilityAssistantSer を見つけます。
