·TMemoryStream => AnsiString
TMemoryStream *buf = new TMemoryStream;
buf = ....
AnsiString s = AnsiString((char*)buf->Memory);
delete buf;
[备注:有可能出现当buf转为s时不准确,可尝试:
int bl = buf->Size;
s = AnsiString((char*)buf->Memory).SubString(1, bl);
]
·TMemoryStream <= AnsiString
TMemoryStream *buf = new TMemoryStream;
AnsiString s = ....
buf->Write((void*)s.c_str(), s.Length());
TMemoryStream *buf = new TMemoryStream;
buf = ....
AnsiString s = AnsiString((char*)buf->Memory);
delete buf;
[备注:有可能出现当buf转为s时不准确,可尝试:
int bl = buf->Size;
s = AnsiString((char*)buf->Memory).SubString(1, bl);
]
·TMemoryStream <= AnsiString
TMemoryStream *buf = new TMemoryStream;
AnsiString s = ....
buf->Write((void*)s.c_str(), s.Length());