2009-11-30 5 views
0

저는 보통 외부에서 도움을 기대하지는 않지만이 문제를 빨리 해결해야하므로 방향을 찾고 있습니다. 6 년 된 MFC 기반 응용 프로그램을 xp 컴퓨터에서 실행하고 추가 응용 프로그램을 설치하려면 C 드라이브의 일부 공간을 비우기 위해 일부 파일/프로그램을 삭제했습니다. 새 프로그램 (Labview 8.6)을 설치 한 후 더 이상 MFC 기반 프로그램을 실행할 수 없음을 알게되었습니다. 나는 시스템 복구를 시도하고 무엇을하지 못했지만 나는 앱을 시작할 때 다음과 같은 오류가 발생한다.MFC, 그냥 방향이 필요합니다


디버그 어설 션 오류!

프로그램 : .... 파일 : dlgdata.cpp는 라인 : 43

(보도 재시 응용 프로그램을 디버깅 할)

중단 다시 시도


이 dlgdata.cpp 무시 는 MFC 코어 파일이고 43 행은 HWND CDataExchange :: PrepareCtrl (int nIDC) 함수에서 ASSERT (FALSE)이고 어떤 점이 잘못되었는지 알 수 없습니다. 디버깅을 시작하기위한 몇 가지 지침을 얻는다면 고맙겠습니다.

+0

프로그램 리소스 파일을 변경 했습니까? – Ponting

+0

아니요, 분명히하지 않았습니다. 늦은 회신에 대한 Sory ..... – Yashwant

답변

0

사용하려는 컨트롤을 암시하는 일부 MFC 라이브러리 (MSFT 또는 타사)가 누락되었습니다.

재배포 spackage에게 http://www.microsoft.com/Downloads/details.aspx?FamilyID=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displaylang=en

편집을 설치하십시오 : this question 어떤 당신이

+0

옙, 그냥 제 3 자 MFC는 내가 삭제 된 lib이 궁금해, 이해가 되네요. 위의 패키지를 실행하려고 시도했지만 파일 추출 이외의 실행을 중지합니다. ..... – Yashwant

0

실행 Process Monitor이 필요하고 응용 프로그램을 시작에서는 lib 해결 도움이 될 수 있습니다. 프로그램이 액세스하려고하는 DLL을 볼 수 있어야합니다. 그런 다음 DLL이 속한 것을 찾기 위해 (잘하면) Google에 연결됩니다.

+0

모든 사람들에게 내가 문제를 해결할 수 있음을 알리고 싶었습니다. Dependency Walker를 실행했고 처음에는 오도 된 것이었지만 (원인이 아닌 누락 된 DLL 파일을 나타내는 빨간색 오류) 코드에서 일부 누락 된 컨트롤을 보여주었습니다. 그런 다음 프로그램에서 사용하고 있던 Measurement Studio를 실수로 제거했다는 것을 알게되었습니다. 나는 그것을 설치하고 지금 작동합니다. 이러한 액티브 X 컨트롤로 인해 프로그래머가 어려움을 겪지는 않습니까? 하나가 시스템에 없으면 디버깅이 어려워집니다. ActiveX에 대해 많이 알지는 못하지만 좋은 디자인입니까? – Yashwant