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

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Viele Spieler möchten wissen, wann „Ark of Destiny Sleepy Dream“ am 13. März erscheint. Außerdem wird es den neuen Profikämpfer Jia Nan, den neuen Kontinent Rowan, den neuen BOSS und andere Inhalte geben Details Werfen wir einen Blick auf den Inhalt dieser Einführung zum Startzeitpunkt von Ark of Destiny Sleepy Dreams. Ark of Destiny-Leitfaden: Wann wird Ark of Destiny Dreams veröffentlicht? Antwort: Für die Gegenstandsstufe 1 bis 3 muss die Gegenstandsstufe 1540 erreicht werden. Für die Stufe 4 muss die Gegenstandsstufe 1560 erreicht werden. Abgelegte Gegenstände Gedanken, Traumzeichen, Verzweiflung. Brandneuer professioneller männlicher Kämpfer 1. Eigenschaften: Shura-Energie, sammle Shura-Energie, um in den [Kingdom Boxing State] einzutreten. 2. Professionelle Eigenschaften: Nahkampfberuf. 3. Professionelle Waffe: schwere Armrüstung. New Continent Rowan 1. So öffnen Sie es

Einführung in die PHP-Funktion – array_shift(): Platzieren Sie das Element am Anfang des Arrays. PHP ist eine weit verbreitete Skriptsprache, die sich besonders für die Webentwicklung eignet. In PHP stehen viele leistungsstarke Array-Funktionen zur Verfügung, darunter die Funktion array_shift(). Diese Funktion entfernt das erste Element vom Anfang des Arrays und gibt es zurück, während der Schlüsselwert des ursprünglichen Arrays aktualisiert wird. Die Syntax der Funktion array_shift() lautet wie folgt: Mixedarray_shift(arra

Techniken und Methoden zur Verwendung von CSS zum Implementieren von Popup-Spezialeffekten, wenn die Maus darüber schwebt. Bei der Gestaltung von Webseiten stoßen wir häufig auf die Notwendigkeit von Popup-Spezialeffekten, wenn die Maus darüber schwebt Erlebnis und Seiteninteraktivität. In diesem Artikel werden die Techniken und Methoden zur Verwendung von CSS zum Erzielen von Popup-Effekten beim Schweben der Maus vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Verwenden Sie das Übergangsattribut von CSS3, um eine Verlaufsanimation zu realisieren. Das Übergangsattribut von CSS3 kann die Verlaufsanimation von Elementen realisieren, indem die entsprechende Übergangszeit und der entsprechende Übergang festgelegt werden.

Es gibt viele Xiaomi-Benutzer, die ein Armband kaufen möchten. Ihnen gefällt das Redmi Band 2 sehr gut und sie möchten wissen, wann dieses Armband veröffentlicht wird. Tatsächlich ist die Veröffentlichungszeit dieses Armbands der 24. Dezember 2022. Es hat viele Funktionen . . Wann erscheint Redmi Band 2: Antwort: 24. Dezember 2022. Es verfügt über ein ultradünnes Gehäuse, einen 1,47-Zoll-Bildschirm, unterstützt die Blutsauerstofferkennung und bietet eine sehr gute Leistung. Einführung in die Redmi Band 2-Erweiterung: 1. Es verwendet einen 1,47-Zoll-Bildschirm und das Gehäuse ist sehr dünn und leicht, sodass Sie sich nicht unwohl fühlen, wenn Sie es längere Zeit tragen. 2. Es unterstützt mehr als 30 Sportmodi und kann Benutzern auch dabei helfen, die Sauerstoffsättigung im Blut zu erkennen, was sehr praktisch ist. 3. Magnetisches Laden kann verwendet werden, und die Akkulaufzeit kann im täglichen Gebrauch bis zu 14 Tage betragen.

Wenn in letzter Zeit viele Win7-Systembenutzer Spiele auf ihren Computern spielen, berichten sie, dass sie immer automatisch den Realtek-Audio-Manager öffnen, was die automatische Rückkehr des Spiels zum Desktop sehr störend macht. Wie geht man mit einem solchen Problem um? Als Antwort auf dieses Problem stellt Ihnen der Herausgeber die detaillierte Lösung für das Problem vor, dass der Realtek Audio Manager beim Spielen von Spielen im Win7-System immer angezeigt wird. Wie kann das Problem gelöst werden, dass der Realtek Audio Manager beim Spielen von Spielen unter Win7 immer angezeigt wird? 1. Wir können auf die Schaltfläche auf dem Desktop klicken, die sich in der unteren linken Ecke des Computers befindet. 2. Wir finden dort eine Aktionsoption und können darauf klicken. Es wird die Bedienoberfläche aufgerufen. 3. In der Bedienoberfläche müssen wir msconfig eingeben. Tippen Sie nach der Eingabe auf die Aktions- oder Direkttaste. 4. in

Messagebox ist ein häufig verwendetes Dialogfeldsteuerelement in Windows-Betriebssystemen. Es wird verwendet, um dem Benutzer eine Nachricht anzuzeigen und auf die Antwort des Benutzers zu warten. Die Verwendung ist sehr einfach: Rufen Sie einfach die MessageBox-Funktion auf und übergeben Sie die entsprechenden Parameter. Der Prototyp der MessageBox-Funktion ist „int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);“.

Einige Freunde sind bei der Verwendung des Systems immer von dem Popup-Suchfeld betroffen und wissen nicht, wie sie das automatische Popup-Suchfeld in Win10 schließen können. Aus diesem Grund wird eine detaillierte Schließmethode bereitgestellt, die helfen kann Jeder soll nicht belästigt werden. So deaktivieren Sie das automatische Popup des Suchfelds in Win10: 1. Klicken Sie zunächst mit der rechten Maustaste auf das Popup-Suchfeld und rufen Sie das Menü auf. 2. Klicken Sie anschließend auf „Suchen“. 3. Klicken Sie dann im Popup-Menü auf „Ausblenden“. 4. Wenn Sie es verwenden möchten, aber nicht gestört werden möchten, können Sie auf „Suchsymbol anzeigen“ klicken.

In letzter Zeit haben viele Freunde festgestellt, dass bei Verwendung der Tastatur unabhängig von den gedrückten Tasten verschiedene Inhalte angezeigt werden und Spiele nicht gespielt werden können. Werfen wir einen Blick auf die spezifischen Lösungen unten. Verschiedene Popup-Lösungen für die Windows 10-Tastatur 1. Schließen Sie zunächst Hardwareprobleme aus, d Wenn dies nicht der Fall ist, fahren Sie mit den folgenden Softwarevorgängen fort. 2. Dann öffnen wir mit der Tastenkombination „Fenster+R“ die Befehlszeile und geben dann „services.msc3“ ein. Klicken Sie anschließend auf das Feld rechts und suchen Sie nach „ProgramCompatibilityAssistantSer“.
