Maison base de données tutoriel mysql ShowMessage或者Messagebox弹出后出现access violation......

ShowMessage或者Messagebox弹出后出现access violation......

Jun 07, 2016 pm 03:50 PM
messagebox dehors 弹出

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

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quand sortira Ark of Destiny Dreams ? Quand sortira Ark of Destiny Dreams ? Mar 14, 2024 pm 03:00 PM

De nombreux joueurs veulent demander quand Ark of Destiny Sleepy Dream sortira. Sleepy Dream nous rencontrera le 13 mars. Il y aura également le nouveau combattant professionnel Jia Nan, le nouveau continent Rowan, les armes du héros choisi par Dieu, le nouveau BOSS et d'autres contenus spécifiques. détails Jetons un coup d'œil au contenu de cette introduction à l'heure de lancement d'Ark of Destiny Sleepy Dreams. Guide de l'Arche du Destin : Quand l'Arche du Destin Rêves sera-t-elle publiée ? Réponse : 13 mars. Niveau d'objet requis pour atteindre le niveau 1 : 1540. Le niveau d'objet pour atteindre le niveau 4 est de : 1560. Objets abandonnés : Rêve. Pensées, Dream Mark, Tomber dans le désespoir. Tout nouveau combattant professionnel masculin 1. Caractéristiques : énergie Shura, accumulez de l'énergie Shura pour entrer dans [État de boxe du Royaume] 2. Attributs professionnels : profession de mêlée 3. Arme professionnelle : armure de bras lourde. Nouveau Continent Rowan 1. Comment l'ouvrir

Comment fermer automatiquement la zone de recherche contextuelle dans Windows 10 Comment fermer automatiquement la zone de recherche contextuelle dans Windows 10 Jan 03, 2024 pm 12:45 PM

Certains amis sont toujours affectés par le champ de recherche contextuel lors de l'utilisation du système et ne savent pas comment fermer le champ de recherche contextuelle automatique dans Win10. Pour cette raison, une méthode de fermeture détaillée est fournie, ce qui peut aider. tout le monde ne doit pas être harcelé. Comment désactiver la fenêtre contextuelle automatique du champ de recherche dans Win10 : 1. Tout d'abord, cliquez avec le bouton droit sur le champ de recherche contextuel et entrez dans le menu. 2. Cliquez ensuite sur « Rechercher ». 3. Cliquez ensuite sur « Masquer » dans le menu contextuel. 4. Si vous souhaitez l'utiliser mais ne voulez pas être dérangé, vous pouvez cliquer sur « Afficher l'icône de recherche ».

Conseils et méthodes pour utiliser CSS pour obtenir des effets pop-up lorsque la souris survole Conseils et méthodes pour utiliser CSS pour obtenir des effets pop-up lorsque la souris survole Oct 26, 2023 am 08:42 AM

Techniques et méthodes d'utilisation de CSS pour implémenter des effets spéciaux pop-up lorsque la souris survole. Dans la conception de pages Web, nous rencontrons souvent le besoin d'effets spéciaux pop-up lorsque la souris survole. Cet effet spécial peut améliorer l'utilisateur. expérience et interactivité des pages. Cet article présentera les techniques et méthodes d'utilisation de CSS pour obtenir des effets contextuels lorsque la souris survole et fournira des exemples de code spécifiques. 1. Utilisez l'attribut de transition de CSS3 pour réaliser une animation en dégradé. L'attribut de transition de CSS3 peut réaliser l'animation en dégradé des éléments en définissant le temps de transition et la transition appropriés.

Quand sortira le redmi band 2 ? Quand sortira le redmi band 2 ? Feb 06, 2024 pm 11:27 PM

De nombreux utilisateurs de Xiaomi souhaitent acheter un bracelet. Ils aiment beaucoup le redmi band 2 et veulent savoir quand ce bracelet sortira. En fait, l'heure de sortie de ce bracelet est le 24 décembre 2022. Il a de nombreuses fonctions. . Quand sortira le redmi band 2 : Réponse : 24 décembre 2022. Il a un corps ultra-mince, un écran de 1,47 pouces, prend en charge la détection de l'oxygène dans le sang et offre de très bonnes performances. Introduction à l'extension Redmi Band 2 : 1. Il utilise un écran de 1,47 pouces et le corps est très fin et léger, vous ne vous sentirez donc pas mal à l'aise si vous le portez pendant une longue période. 2. Il prend en charge plus de 30 modes sportifs et peut également aider les utilisateurs à détecter la saturation en oxygène du sang, ce qui est très pratique. 3. La charge magnétique peut être utilisée et la durée de vie de la batterie peut atteindre 14 jours en utilisation quotidienne. La durée de vie de la batterie est très forte.

Introduction à la fonction PHP — array_shift() : affiche les éléments au début du tableau Introduction à la fonction PHP — array_shift() : affiche les éléments au début du tableau Jul 27, 2023 pm 10:57 PM

Introduction à la fonction PHP — array_shift() : affiche l'élément au début du tableau PHP est un langage de script largement utilisé, particulièrement adapté au développement Web. En PHP, de nombreuses fonctions de tableau puissantes sont fournies, dont la fonction array_shift(). Cette fonction supprime et renvoie le premier élément du début du tableau, tout en mettant à jour la valeur clé du tableau d'origine. La syntaxe de la fonction array_shift() est la suivante : Mixedarray_shift(arra

Comment résoudre le problème selon lequel le gestionnaire audio Realtek apparaît toujours lorsque vous jouez à des jeux sous Win7 Comment résoudre le problème selon lequel le gestionnaire audio Realtek apparaît toujours lorsque vous jouez à des jeux sous Win7 Jul 18, 2023 pm 08:45 PM

Récemment, lorsque de nombreux utilisateurs du système Win7 jouent à des jeux sur leur ordinateur, ils signalent qu'ils affichent toujours automatiquement le gestionnaire audio Realtek, ce qui rend le retour automatique du jeu à l'interruption du bureau très ennuyeux. Comment faire face à un tel problème ? En réponse à ce problème, l'éditeur vous présentera la solution détaillée au problème selon lequel le gestionnaire audio Realtek apparaît toujours lorsque vous jouez à des jeux sur le système Win7. Comment résoudre le problème selon lequel le gestionnaire audio Realtek apparaît toujours lorsque vous jouez à des jeux sous Win7 ? 1. Nous pouvons cliquer sur le bouton du bureau, qui est le coin inférieur gauche de l’ordinateur. 2. Nous y trouvons une option d'action et nous pouvons cliquer dessus. Il entrera dans l’interface d’opération. 3. Dans l'interface d'opération, nous devons entrer msconfig. Après avoir entré, appuyez sur l’action ou la touche directe. 4. dans

utilisation de la boîte de message utilisation de la boîte de message Oct 09, 2023 pm 02:23 PM

Messagebox est un contrôle de boîte de dialogue couramment utilisé dans les systèmes d'exploitation Windows. Il est utilisé pour afficher un message à l'utilisateur et attendre sa réponse. Son utilisation est très simple, il suffit d'appeler la fonction MessageBox et de lui transmettre les paramètres correspondants. Le prototype de la fonction MessageBox est "int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);".

Comment gérer les différents problèmes qui apparaissent lorsque vous appuyez sur le clavier dans Win10 ? Comment gérer les différents problèmes qui apparaissent lorsque vous appuyez sur le clavier dans Win10 ? Jan 03, 2024 am 08:17 AM

Récemment, de nombreux amis ont constaté que lors de l'utilisation du clavier, quelles que soient les touches enfoncées, divers contenus apparaîtront et les jeux ne pourront pas être joués. Quelle est la situation ? Jetons un coup d'œil aux solutions spécifiques ci-dessous. Diverses solutions contextuelles pour le clavier Windows 10 1. Tout d'abord, excluez les problèmes matériels, c'est-à-dire si votre touche de fenêtre ou d'autres touches contextuelles sont inexplicablement touchées ou enfoncées, ou si les touches fonctionnent mal ou si les touches sont enfoncées automatiquement. ce n'est pas le cas. Si tel est le cas, procédez aux opérations logicielles suivantes. 2. Ensuite, nous utilisons la touche window+r pour ouvrir la ligne de commande, puis entrons services.msc3. Après cela, cliquez sur la case à droite et recherchez ProgramCompatibilityAssistantSer à l'intérieur.

See all articles