|
안녕하세요. 수야랍니다. ㅡ0ㅡ
다름이 아니라 점 황당한 경우를 맞이하게되어서 이렇게 질문을 올립니다. ㅡ0ㅡ
TMemoryStream 문젠데요...
해더 public 에 선언을 했습니다.
TMemoryStream *MS;
그리구선 해당폼이생성될때 정의를 해주었져
MS = new TMemoryStream();
또 사용하고 읽고 쓰고 하는데 아무런 문제 없습니다.
문제가 있는곳은 TClientSocket 인데요.. 클라이언트 소켓의 SendStream(MS);
이함수만 갔다가오면 문제가 상당히 많이 생깁니다.
어쩔때는 자신의 메모리값을 잃기도하고 delete MS; 같은 행위를 해도 오류입니다.
MS->Clear(); 당연히 안먹구요 하지만!!
SendStream()만 거치지 않으면 전혀 문제없이 돌아갑니다.
또하나의 경우는 매번 위에서 말씀드린 일들이 실행되는것들을 한곳에 모아놓으면..
즉.. {} 안에 new든 뭐든 다 있으면 지장이 없다는 것입니다.
다만 이와중에도 SendStream을 다녀온 MS란 녀석을 다시 건드리게되면 뻑나구요
이게 무슨 증상이죠? 알려주세요~ ㅡㅜ 제발 ~ 오~노~같은 경우!!
|