Z
zzsczz
Unregistered / Unconfirmed
GUEST, unregistred user!
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils,Variants;
var v1 :Variant;
i :integer;
ths : widestring;
s:widestring;
begin
{ TODO -oUser -cConsole Main : Insert code here }
ths:='';
for i:= 0 to 255
do
begin
ths :=ths + widechar(i)
end;
v1 := ths;
writeln(length(ths));
// s:= VarToWideStr(ths);
s:= VarToWideStr(v1);
writeln(length(s));
end.
ths和s的长度一个是256,一个是0.
如何解决呢?
类似的问题:我用com返回bstr,中间有#00,delphi转回widestr就把剩下的(包括#00)扔了.
但是输入的widestr中有#00却没有问题
如何解决?
{$APPTYPE CONSOLE}
uses
SysUtils,Variants;
var v1 :Variant;
i :integer;
ths : widestring;
s:widestring;
begin
{ TODO -oUser -cConsole Main : Insert code here }
ths:='';
for i:= 0 to 255
do
begin
ths :=ths + widechar(i)
end;
v1 := ths;
writeln(length(ths));
// s:= VarToWideStr(ths);
s:= VarToWideStr(v1);
writeln(length(s));
end.
ths和s的长度一个是256,一个是0.
如何解决呢?
类似的问题:我用com返回bstr,中间有#00,delphi转回widestr就把剩下的(包括#00)扔了.
但是输入的widestr中有#00却没有问题
如何解决?