对象与String的转换

darkone 2003-05-22 10:50:39
对象可以用tostring方法转换为string,string怎么转换回对象那?
...全文
29 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dolphin2001 2003-05-22
  • 打赏
  • 举报
回复
查看帮助: TStream::ReadComponent

下面是帮助里面举的例子:
你可以参考一下,如果你需要转化你自己的类,需要在调用转化回去之前:调用:

RegisterClass方法注册你的类,例如你如果你的类名为 TTest

调用: RegisterClass(__classid(TTest);

AnsiString ComponentToString(TComponent* c)

{
AnsiString as;
TMemoryStream* pms = new TMemoryStream();
TStringStream* pss = new TStringStream(as);

try
{
pms->WriteComponent(c);
pms->Seek(0, soFromBeginning);
ObjectBinaryToText(pms, pss);
pss->Seek(0, soFromBeginning);
as = pss->DataString;
}
catch(...)
{
ShowMessage("Streaming error.");
}

delete pms;
delete pss;
return as;
}

TComponent* StringToComponent(AnsiString as)
{
TMemoryStream* pms = new TMemoryStream();

TStringStream* pss = new TStringStream(as);
TComponent *pc;

try
{
ObjectTextToBinary(pss, pms);
pms->Seek(0, soFromBeginning);
}
catch(...)
{
ShowMessage("Streaming error.");
}

pc = pms->ReadComponent(NULL);
delete pms;
delete pss;
return pc;
}
darkone 2003-05-22
  • 打赏
  • 举报
回复
up........
asam2183 2003-05-22
  • 打赏
  • 举报
回复
chinchy(人民需要人民币)说得对
chinchy 2003-05-22
  • 打赏
  • 举报
回复
用反射

<FrameworkSDK>\Samples\Technologies\Reflection\Invoke
bethrezen 2003-05-22
  • 打赏
  • 举报
回复
string str;
object k=str;
zushenf 2003-05-22
  • 打赏
  • 举报
回复
string 本身就是一个对象

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧