H
hhb1981
Unregistered / Unconfirmed
GUEST, unregistred user!
怎样将一个WideString的内容写到一个Stream中?
又怎样把此Stream中的内容还原到另一个WideString中?
大侠们看看下边的代码有什么错误,每次调试到最后一行的时候,CPU寄存器监视窗口就跳了出来,好像出了什么错误;按住F9跑到底,窗口中的Edit1内容却能正常显示出来,Delphi5的IDE环境也没报什么错误。但当程序不在Debug模式下跑的时候(直接双击生成的Exe文件),程序窗口会一下子消失,奇怪~
procedure TForm1.Button1Click(Sender: TObject);
var
Stream: TStream;
inData: WideString;
outData: WideString;
begin
inData := WideString('123123');
Stream := TMemoryStream.Create;
Stream.Write(inData, Length(inData) * 2);
Stream.Seek(0, soFromBeginning);
Stream.Read(outData, Length(inData) * 2);
Stream.Free;
Edit1.Text := outData;
end;
又怎样把此Stream中的内容还原到另一个WideString中?
大侠们看看下边的代码有什么错误,每次调试到最后一行的时候,CPU寄存器监视窗口就跳了出来,好像出了什么错误;按住F9跑到底,窗口中的Edit1内容却能正常显示出来,Delphi5的IDE环境也没报什么错误。但当程序不在Debug模式下跑的时候(直接双击生成的Exe文件),程序窗口会一下子消失,奇怪~
procedure TForm1.Button1Click(Sender: TObject);
var
Stream: TStream;
inData: WideString;
outData: WideString;
begin
inData := WideString('123123');
Stream := TMemoryStream.Create;
Stream.Write(inData, Length(inData) * 2);
Stream.Seek(0, soFromBeginning);
Stream.Read(outData, Length(inData) * 2);
Stream.Free;
Edit1.Text := outData;
end;