·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());
本文介绍了如何使用TMemoryStream与AnsiString进行相互转换的方法。包括从TMemoryStream到AnsiString的转换过程及注意事项,以及从AnsiString到TMemoryStream的写入操作。
1988

被折叠的 条评论
为什么被折叠?



