728x90 반응형 프로그래밍/MFC27 오류 해결 - 미리 컴파일된 헤더 프로그램 컴파일시 "미리 컴파일된 헤더" 어쩌고 오류 메시지가 표시되면 Alt+F7을 눌러 프로젝트 속성에 들어간다. 구성 속성에서 C/C++ 선택 하위 내용의 미리 컴파일된 헤더 선택 후 아래 그림과 같이 수정 2020. 11. 13. 오류 해결 - 메모리 Leck 위치 찾기 [출력 로그] f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp(306) : {26109} client block at 0x04AD0518, subtype c0, 68 bytes long. f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp(306) : {26064} client block at 0x04AB68E0, subtype c0, 68 bytes long. f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\strcore.cpp(156) : {565} normal block at 0x04A7DDB8, 20 bytes long. 위의 붉게 표시한 숫자는 Memory Allocatio.. 2020. 11. 13. 오류 해결 - 메모리 leck 메모리 릭이 발생하였을 때는 new로 메모리를 생성하는 모든 cpp 에서.. #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif 위 내용을 상단에 적어준다.. 이유는 new라는 것을 DEBUG_NEW로 바꿔서 사용하겠다는 뜻인데.. DEBUG_NEW를 사용하게 될 경우 메모리 릭이 발생하는 위치를 디버깅을 통하여 바로 찾아갈수 있기 때문이다.. 우선 셈플로 강제로 릭을 발생하오 DEBUG_NEW로 선언하였을때 아닐때를 비교해보자.. DEBUG_NEW로 생성하였을 경우 일반적으로 new로 생성하였을 경우 비교하시면 알수 있겠지만.. 어느 코드 부분에서 메모리 릭이 발생하였다는 것을 정확하.. 2020. 11. 13. 오류 해결 - Buffer too small CString str= _T(""); str.Format(_T("%s %d"), str, nCount); 이렇게 할경우 buffer too small 에러 발생 원인 Format에 자신의 인자를 넣었기 때문 해결 str.AppendFormat(_T("%d"), nCount); 자기자신 str을 제외 2020. 11. 13. 이전 1 2 3 4 ··· 7 다음 728x90