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 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











많은 플레이어들이 슬리피드림의 방주가 3월 13일에 출시될지 궁금해하고 있습니다. 또한 새로운 프로 파이터 지아난, 신의 선택을 받은 영웅 무기, 새로운 BOSS 및 기타 구체적인 콘텐츠도 있을 예정입니다. 세부정보 Ark of Destiny Sleepy Dreams 출시 시기에 대한 소개 내용을 살펴보겠습니다. Ark of Destiny 가이드: Ark of Destiny Dreams는 언제 출시되나요? 답변: 3월 13일. 아이템 레벨 요구 사항: 1레벨~3레벨 요구 사항: 1540. 레벨 4 도달 요구 사항: 1560. 드롭된 아이템: Dream 생각, 드림마크, 절망에 빠진다. 새로운 프로 파이터 남성 1. 특성: 슈라 에너지, 슈라 에너지를 축적하여 [복싱 챔피언 자격]에 진입 2. 전문 특성: 근접 직업 3. 전문 무기: 중팔 갑옷. 신대륙 로완 1. 개봉방법

일부 친구는 시스템을 사용할 때 항상 팝업 검색 상자에 영향을 받으며, Win10에서 자동 팝업 검색 상자를 닫는 방법을 모르기 때문에 도움이 될 수 있는 자세한 닫는 방법을 제공합니다. 모두들 괴롭힘 당하지 마세요. Windows 10에서 자동으로 나타나는 검색창을 닫는 방법: 1. 먼저 팝업 검색창을 마우스 오른쪽 버튼으로 클릭한 후 메뉴에 들어갑니다. 2. 그런 다음 "검색"을 클릭하세요. 3. 그런 다음 팝업 메뉴에서 "숨기기"를 클릭하세요. 4. 이용하고 싶지만 방해받고 싶지 않다면 '검색 아이콘 표시'를 클릭하세요.

최근 많은 win7 시스템 사용자가 컴퓨터에서 게임을 할 때 항상 realtek 오디오 관리자가 자동으로 팝업되어 게임이 자동으로 데스크탑 중단으로 돌아가는 것을 매우 짜증나게 한다고 보고합니다. 그러한 문제를 어떻게 처리합니까? 이 문제에 대해 편집자는 win7 시스템에서 게임을 할 때 항상 realtek 오디오 관리자가 나타나는 문제에 대한 자세한 해결 방법을 소개합니다. Win7에서 게임을 할 때 Realtek 오디오 관리자가 항상 나타나는 문제를 해결하는 방법은 무엇입니까? 1. 컴퓨터 왼쪽 하단에 있는 바탕화면의 버튼을 클릭할 수 있습니다. 2. 거기에서 작업 옵션을 찾아 클릭할 수 있습니다. 작동 인터페이스로 들어갑니다. 3. 작업 인터페이스에서 msconfig를 입력해야 합니다. 입력 후 액션 또는 다이렉트 키를 탭하세요. 4. 에

마우스를 가리키면 팝업 특수 효과를 구현하기 위해 CSS를 사용하는 기술 및 방법 웹 페이지 디자인에서 마우스를 가리키면 팝업 특수 효과가 필요한 경우가 많습니다. 이 특수 효과는 사용자를 향상시킬 수 있습니다. 경험과 페이지 상호작용. 이 기사에서는 CSS를 사용하여 마우스를 가리키면 팝업 효과를 얻는 기술과 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. CSS3의 전환 속성을 사용하여 그라데이션 애니메이션을 구현합니다. CSS3의 전환 속성은 적절한 전환 시간과 전환을 설정하여 요소의 그라데이션 애니메이션을 구현할 수 있습니다.

팔찌를 구매하고 싶은 Xiaomi 사용자가 많습니다. 그들은 redmi band 2를 매우 좋아하고 이 팔찌가 언제 출시되는지 알고 싶어합니다. 실제로 이 팔찌의 출시일은 2022년 12월 24일입니다. 많은 기능이 있습니다. . Redmi Band 2는 언제 출시되나요? 답변: 2022년 12월 24일. 초박형 본체, 1.47인치 화면, 혈중 산소 감지를 지원하고 성능이 매우 좋습니다. 홍미밴드2 확장팩 소개 : 1. 1.47인치 화면을 사용하고 본체가 굉장히 얇고 가벼워서 장시간 착용해도 불편함은 없습니다. 2. 30개 이상의 스포츠 모드를 지원하며 사용자가 혈중 산소 포화도를 감지하는 데 도움을 줄 수 있어 매우 실용적입니다. 3. 자기 충전을 사용할 수 있으며 배터리 수명은 매일 사용 시 14일에 달할 수 있습니다.

Messagebox는 Windows 운영 체제에서 일반적으로 사용되는 대화 상자 컨트롤로 사용자에게 메시지를 표시하고 사용자의 응답을 기다리는 데 사용됩니다. 사용법은 매우 간단합니다. MessageBox 함수를 호출하고 해당 매개변수를 전달하기만 하면 됩니다. MessageBox 함수의 프로토타입은 "int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);"입니다.

PHP 함수 소개—array_shift(): 배열 시작 부분에 요소를 팝합니다. PHP는 널리 사용되는 스크립팅 언어로, 특히 웹 개발에 적합합니다. PHP에는 많은 강력한 배열 함수가 제공되며 그 중 하나가 array_shift() 함수입니다. 이 함수는 배열의 시작 부분에서 첫 번째 요소를 제거하고 반환하여 원래 배열의 키 값을 업데이트합니다. array_shift() 함수의 구문은 다음과 같습니다: mixarray_shift(arra

최근 많은 친구들이 키보드를 사용하면 어떤 키를 눌러도 다양한 콘텐츠가 팝업되고 게임을 플레이할 수 없다는 문제를 접했습니다. 아래에서 구체적인 솔루션을 살펴보겠습니다. Windows 10 키보드를 위한 다양한 팝업 솔루션 1. 먼저, 하드웨어 문제, 즉 창 키나 기타 팝업 키가 알 수 없는 방식으로 터치되거나 눌려졌는지, 아니면 키가 오작동하거나 키가 자동으로 눌렸는지 배제합니다. 그렇지 않은 경우에는 다음 소프트웨어 작업을 진행하십시오. 2. 그런 다음 window+r 키를 사용하여 명령줄을 열고 services.msc3을 입력한 후 오른쪽 상자를 클릭하고 내부에서 ProgramCompatibilityAssistantSer를 찾습니다.
