문제

Debug Assertion Failed!
File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\objcore.cpp Line: 40
.

디버그 구성을 사용하여 Domodal (또는 Create) MFC 창을 시도 할 때이 문제가 발생합니다. - Use MFC in a Static LibraryDynamic Library (.dll).릴리스 구성에서 모든 것이 괜찮지 만 DLL을 디버깅 할 수 없습니다.MS VS 2010

도움이 되었습니까?

해결책

코드가 릴리스 빌드에 의미가없는 주장을 사용하기 때문에 릴리스 빌드에서는 발생하지 않습니다.Assert는 디버그 도구입니다.

당신에게 놀랄 일 수 있지만 MFC는 Windows Modal 대화 상자를 사용하지 않습니다.CREATE 또는 DOMODAL을 호출하면 Windows ModelEss 대화 상자가 생성됩니다. MFC는 응용 프로그램 메시지 루프와 유사한 자체 메시지 처리 루프가있는 상위 창 (있는 경우) 및 소모품 대화 상자를 비활성화하여 양식을 달성합니다.

CREATE 또는 DOMODAL을 사용하는 것에 관계없이 TOU는 동일한 결과를 가져야합니다.

대화 상자가 표시되기 전에 발생합니까?

POST에 표시되는 오류는 인스턴스화되지 않은 객체를 사용하려고 할 수있는 앱 코드 어딘가에 있으며 대화 상자 초기화 중에 NULL입니다.ISKINDOF 체크인 것처럼 보입니다.

프로젝트를 지킬 수 있고 우리에게 게시 할 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top