|
이렇게 해 보세요
TMemoryStream *pMsg = new TMemoryStream();
String sSrc = "우리는 역사적\n";
pMsg->Write(sSrc.c_str(), sSrc.Length());
// 크기를 알아내느라 저런 식으로 한거지.. 크기가 정해져 있다면 다음과 같이 하세요
// pMsg->Write("우리는 역사적\n", 14);
//꺼내오기 첫번째 방법
Memo1->Lines->Add(String(pMsg->Memory, pMsg->Size));
//꺼내오기 또다른 방법
String sTrg;
sTrg.SetLength(pMsg->Size);
pMsg->Read(sTrg.c_str(), pMsg->Size);
Memo1->Lines->Add(sTrg);
풀이 님이 쓰신 글 :
: 메모리스트림에 캐릭터를 넣고......그담 멤카피해가꼬
: 메모리스트림에 쓴값을 볼려니까... 볼수가 없어요..
: 어케 해야 되는건지...쩝..
:
: char * chTmp = new char[20];
: TMemoryStream * mss = new TMemoryStream();
: strcpy(chTmp,"우리는 역사적/n");
: int len = strlen(chTmp);
:
: mss->Write(chTmp,len);
: mss->Position = 0;
: char * aaa = new char[20];
: memcpy(aaa,mss,len);
: Memo1->Lines->Add(aaa);
|