怎样将string转换成olevariant???在线!!(50分)

  • 主题发起人 主题发起人 木工
  • 开始时间 开始时间
定义一个OleVariant的变量
然后把string赋值过去不就行了吗
然后再赋值回来不就行了吗
不过你要确认要用的确实是字符串
 
var S,S1:String;
V:olevariant;

begin
S:='怎样将string转换成olevariant???在线!! ';
V:=S; //直接使用,delphi会自动处理。
S1:=V;
ShowMessage(S1);
end;
 
试试 olevariant(s);
 
给你个转换函数吧
 
先将 string转换成流TStringStream
procedure StreamToVariant(var Data: OleVariant; Stream: TStringStream);
var
p: Pointer;
begin
Data := VarArrayCreate([0, Stream.Size - 1], varByte);
p := VarArrayLock(Data);
try
Stream.Position := 0;
Stream.Read(p^, Stream.Size);
finally
VarArrayUnlock(Data);
end;
end;

 
直接赋值
 
后退
顶部