|
소스에는 문제는 없어보이는 데요..
디버거로 한 줄씩 돌리면서 문제가 되는 부분을 체크해 보시죠.
그러면 메모장에서 복사했을 경우 어느 데이터 부터 이상해지는지 확인할 수 있잖아요.
어딘가 메모리 문제일텐데..
글구 String사용할때 c_str()에서 나온 포인터가지고 이것저것 처리하는건
지금은 아니더라도 나중에 문제가 생길 여지가 있을것 같습니다.
특히 이런 부분이여..
: strTmp = iPos+6;
iPos이란것은 strTmp내의 버퍼 포인터인데..
그것을 다시 strTmp에 대입한다면..
일단. strTmp의 버퍼가 다시 메모리 할당될테고
이 시점에서 iPos이 가리키는 메모리는 없어질 수도 있지 않을까요?
쫌 애매한 문제지만..
아무리 포인터를 잘쓰는 사람이라도
이런식으로 사용하는건 좋은 방식이 아니라 생각합니다.
논점에서 벗어난 얘기가 되버린거 같은데..
제가 지금 씨빌더가 안깔려있어서 테스트 못해보겠구여.
디버거 돌리며 변수들 체크해보면 해결 될 문제 같습니다.
꼭 성공하시길.. ^^
|