mfc CString 관련 에러

조회수 1834회

이미지

CString의 += 연산에서 해당에러 발생합니다. ( CString += char, CString += CString 모두 발생) 이 에러는 발생안할때도 있지만 매우 높은확률로 발생하여 도움이 필요합니다.

1 답변

  • 음...0xC0000005 라면 널 객체를 참조했을때 입니다.

    쉽게 new 가 안되어 있거나 이미 해제된 객체를 가리키는 댕글링 포인터를 조작했다던가 했을시 발생합니다.

    즉 글로는 해결할 수 없는 문제이고 디버깅을 해보고 찾아야 합니다.

    • 해당문제가 CString 쪽에서 발생하는 에러가 아닌 Mysql 구문에서 나는것으로 판단됩니다. Mysql 구문을 제거하고 임의값으로 대입 후 프로그램 실행시 에러가 나지 않고 프로그램이 잘 실행됩니다. 디버깅결과 Invalid Address specified to RtlFreeHeap 에러로 판단됩니다. 해결방안이 있으면 도움 부탁드립니다 진현호 2017.8.17 12:21
    • 컴파일 오류가 아닌 그런 동적인(런타임) 오류는 글로는 해결이 안됩니다. 메모리 사용 오류같은데 디버깅을 통해 원인을 찾아 제거하는 수 밖에 없습니다. 정영훈 2017.8.17 12:52

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)