문제

레거시 대 6.0 MFC 앱을 고통스럽게 디버깅하고 MFC 코드에 들어가고 싶습니다. 이제 코드는 VS6과 기호 (MFC42.pdb)와 함께 배송되었지만 디버거는 주장합니다.

'기호로드 (소스 정보 스트립)'

첨부시. 에 의해 이것들 팁, 내 컴퓨터의 MFC42.pdb의 모든 사본은 실제로 제거되었습니다 (크기는 1.5m-2m, 10m에 가까운 곳). 의미있는 스택을 얻지 만 MFC 코드를 밟을 수는 없습니다.

현재 Codeview 기호를 얻기 위해 MFC를 다시 컴파일하려고합니다 (예, 상황은 다음과 같습니다. 저것 임시). 나는 다음을 시도했다 이것 Daniel Howard의 멋진 연습이지만 다음 링커 오류에 계속 부딪칩니다.

... Delayimp.Lib 제작 라이브러리 제작 .. lib mfc42.lib 및 Object .. lib mfc42.exp mfc42.exp : 오류 LNK2001 : 해결되지 않은 외부 기호 "public : int __thiscall ctime :: Operator == )) (? Z) MFC42.EXP : 오류 LNK2001 : 해결되지 않은 외부 기호 "public : int __thiscall CTime :: Operator <(클래스 CTime) const"(? mctime @@ qbehv0 @@ z) mfc42.exp : 오류 LNK2001 : 해결되지 않은 외부 기호 " public : int __thiscall ctime :: 운영자> (클래스 C 타임) const "(?

CTime은 Timecore.cpp에서 구현되었으며 실제로 이러한 연산자를 구현하지 않습니다. 운영자 사용자를 찾을 수 없었습니다.

누구든지 이것에 대한 통찰력이 있습니까? 간접적 인 조언도 좋을 것입니다.

도움이 되었습니까?

해결책

vc98 mfc include afx.inl의 afx.inl에 정의됩니다. 프로젝트에 .CPP 만 추가했을 것입니다.

MFC 코드로 들어가는 것은 필수입니다. MFC 코드는 꼭 봐야합니다. 그것은 동시에 당신을 겸손하고 화나게 만듭니다.

다른 팁

내 기억은 일반적으로 꽤 나쁘고 이것은 오래 전 이었지만 디버깅을 위해 편집하고 연결된 라이브러리의 버전은 VC6 ++ 설치 프로그램의 추가 옵션 중 하나라는 것을 기억합니다.

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