|
speed 님이 쓰신 글 :
: 소스코드를 보다 보니..
: 다음과 같은 경우가 생기더군요..
:
: TMemoryStream stream;
: int buffer = 100;
: stream->Write(&buffer, 4); // 여기서..
:
: Write 메소드는 어디다 저장하는 메소드 같은데..
: 어디다 쓰는 지 내용을 모르겠습니다.
: 만일 TMemoryStream의 내부데이타에 저장을 하게 되면..
:
: 저장되어진 값을 가져다 사용하는 방법을 어떻게 되는지요..
:
: 즉
:
: int return = 0;
: stream->Read(&return, 4);
: 이렇게 하니 return 값은 '0' 입니다.
:
: 좀 알려주세요!!!
>> stream->Position을 다시 0으로 해주시고,, 읽어 주셔야 해요..
>> 그런데... 위에 코드 그대로 컴파일은 되나요?..
TMemoryStream *stream = new TMemoryStream;
int buffer = 100;
stream->Write(&buffer, 4);
int ret = 0;
stream->Position = 0; // 이부분이요..^^;
stream->Read(&ret, 4);
ShowMessage(IntToStr(ret));
delete stream;
|