Rumah pangkalan data tutorial mysql ShowMessage或者Messagebox弹出后出现access violation......

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

Jun 07, 2016 pm 03:50 PM
messagebox keluar timbul

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bilakah Ark of Destiny Dreams akan keluar? Bilakah Ark of Destiny Dreams akan keluar? Mar 14, 2024 pm 03:00 PM

Ramai pemain ingin bertanya bila Ark of Destiny Sleepy Dream akan dikeluarkan Sleepy Dream pada 13 Mac. Terdapat juga pejuang profesional baharu Jia Nan, benua Rowan, Senjata Wira Pilihan Tuhan, BOSS baharu dan kandungan lain perincian Mari kita lihat kandungan pengenalan kepada masa pelancaran Ark of Destiny Sleepy Dreams ini. Panduan panduan Destiny Ark Bilakah Destiny Ark Sleepy Dream akan dikeluarkan Jawapan: 13 Mac Keperluan tahap item 1-Tahap 3 memerlukan tahap item untuk mencapai: 1540. Tahap 4 memerlukan tahap item untuk mencapai: 1560. , Tanda Mimpi, Jatuh putus asa. Lelaki pejuang profesional serba baharu 1. Ciri-ciri: Tenaga Syura, kumpul tenaga Syura untuk masuk [Negeri Tinju Raja] 2. Sifat profesional: Profesion jarak dekat 3. Senjata profesional: perisai lengan berat. New Continent Rowan 1. Bagaimana untuk membukanya

Bagaimana untuk menutup kotak carian secara automatik pop timbul dalam Windows 10 Bagaimana untuk menutup kotak carian secara automatik pop timbul dalam Windows 10 Jan 03, 2024 pm 12:45 PM

Sesetengah rakan sentiasa dipengaruhi oleh kotak carian pop timbul apabila menggunakan sistem, dan mereka tidak tahu cara menutup kotak carian pop timbul automatik dalam Win10 Atas sebab ini, kaedah penutupan terperinci disediakan, yang boleh membantu semua orang jangan diganggu. Cara menutup kotak carian yang muncul secara automatik dalam Windows 10: 1. Pertama, klik kanan kotak carian pop timbul dan masukkan menu. 2. Kemudian klik "Cari". 3. Kemudian klik "Sembunyikan" dalam menu pop timbul. 4. Jika anda ingin menggunakannya tetapi tidak mahu diganggu, anda boleh klik "Tunjukkan ikon carian".

penggunaan peti mesej penggunaan peti mesej Oct 09, 2023 pm 02:23 PM

Kotak mesej ialah kawalan kotak dialog yang biasa digunakan dalam sistem pengendalian Windows Ia digunakan untuk memaparkan mesej kepada pengguna dan menunggu respons pengguna. Penggunaannya sangat mudah, hanya panggil fungsi MessageBox dan masukkan parameter yang sepadan. Prototaip fungsi MessageBox ialah "int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);".

Bagaimana untuk menyelesaikan masalah yang pengurus audio realtek selalu muncul semasa bermain permainan di win7 Bagaimana untuk menyelesaikan masalah yang pengurus audio realtek selalu muncul semasa bermain permainan di win7 Jul 18, 2023 pm 08:45 PM

Baru-baru ini, apabila ramai pengguna sistem win7 bermain permainan pada komputer mereka, mereka melaporkan bahawa mereka sentiasa memaparkan pengurus audio realtek secara automatik, yang menjadikan pemulangan automatik permainan ke gangguan desktop sangat menjengkelkan. Bagaimana untuk menangani masalah sedemikian? Sebagai tindak balas kepada masalah ini, editor akan memperkenalkan kepada anda penyelesaian terperinci kepada masalah yang pengurus audio realtek sentiasa muncul semasa bermain permainan dalam sistem win7. Bagaimana untuk menyelesaikan masalah yang pengurus audio realtek sentiasa muncul semasa bermain permainan di win7? 1. Kita boleh mengklik butang pada desktop, iaitu sudut kiri bawah komputer. 2. Kami menemui pilihan tindakan di sana dan kami boleh mengklik padanya. Ia akan memasuki antara muka operasi. 3. Dalam antara muka operasi, kita perlu memasukkan msconfig. Selepas memasukkan, ketik tindakan atau kekunci langsung. 4. dalam

Bilakah redmi band 2 akan dikeluarkan? Bilakah redmi band 2 akan dikeluarkan? Feb 06, 2024 pm 11:27 PM

Terdapat ramai pengguna Xiaomi yang ingin membeli gelang mereka sangat menyukai redmi band 2 dan ingin tahu bila gelang ini akan dikeluarkan. . Bilakah redmi band 2 akan dikeluarkan: Jawapan: 24 Disember 2022. Ia mempunyai badan ultra nipis, skrin 1.47 inci, menyokong pengesanan oksigen darah, dan mempunyai prestasi yang sangat baik. Pengenalan kepada pengembangan redmi band 2: 1. Ia menggunakan skrin 1.47 inci dan badannya sangat nipis dan ringan, jadi anda tidak akan berasa tidak selesa jika anda memakainya untuk masa yang lama. 2. Ia menyokong lebih daripada 30 mod sukan dan juga boleh membantu pengguna mengesan ketepuan oksigen darah, yang sangat praktikal. 3. Pengecasan magnet boleh digunakan, dan hayat bateri boleh sehingga 14 hari dalam penggunaan harian. Hayat bateri adalah sangat kuat.

Pengenalan fungsi PHP—array_shift(): Keluarkan elemen pada permulaan tatasusunan Pengenalan fungsi PHP—array_shift(): Keluarkan elemen pada permulaan tatasusunan Jul 27, 2023 pm 10:57 PM

Pengenalan fungsi PHP—array_shift(): Pop elemen pada permulaan tatasusunan PHP ialah bahasa skrip yang digunakan secara meluas, terutamanya sesuai untuk pembangunan web. Dalam PHP, banyak fungsi tatasusunan yang berkuasa disediakan, salah satunya ialah fungsi array_shift(). Fungsi ini mengalih keluar dan mengembalikan elemen pertama dari permulaan tatasusunan, sambil mengemas kini nilai kunci tatasusunan asal. Sintaks fungsi array_shift() adalah seperti berikut: mixedarray_shift(arra

Petua dan kaedah untuk menggunakan CSS untuk mencapai kesan pop timbul apabila tetikus melayang Petua dan kaedah untuk menggunakan CSS untuk mencapai kesan pop timbul apabila tetikus melayang Oct 26, 2023 am 08:42 AM

Teknik dan kaedah menggunakan CSS untuk melaksanakan kesan khas pop timbul apabila tetikus berlegar Dalam reka bentuk halaman web, kita sering menghadapi keperluan untuk kesan khas pop timbul apabila tetikus berlegar ini boleh meningkatkan pengguna pengalaman dan interaktiviti halaman. Artikel ini akan memperkenalkan teknik dan kaedah menggunakan CSS untuk mencapai kesan pop timbul apabila tetikus melayang, dan memberikan contoh kod khusus. 1. Gunakan atribut peralihan CSS3 untuk merealisasikan animasi kecerunan Atribut peralihan CSS3 boleh merealisasikan animasi kecerunan elemen dengan menetapkan masa peralihan dan peralihan yang sesuai.

Bagaimana untuk menangani pelbagai masalah yang timbul apabila menekan papan kekunci dalam Win10? Bagaimana untuk menangani pelbagai masalah yang timbul apabila menekan papan kekunci dalam Win10? Jan 03, 2024 am 08:17 AM

Baru-baru ini, ramai rakan telah menemui bahawa apabila menggunakan papan kekunci, tidak kira apa kekunci yang ditekan, pelbagai kandungan akan muncul, dan permainan tidak boleh dimainkan. Mari kita lihat penyelesaian khusus di bawah. Pelbagai penyelesaian pop timbul untuk papan kekunci Windows 10 1. Pertama, tolak masalah perkakasan, iaitu, sama ada kekunci tetingkap anda atau kekunci pop timbul lain disentuh atau ditekan secara tidak dapat dijelaskan, atau kekunci tidak berfungsi atau kekunci ditekan secara automatik tidak demikian. Jika ya, teruskan dengan operasi perisian berikut. 2. Kemudian kami menggunakan kekunci tetingkap+r untuk membuka baris arahan, dan kemudian masukkan services.msc3 Selepas itu, klik kotak di sebelah kanan dan cari ProgramCompatibilityAssistantSer di dalam.

See all articles