Help!VarArrayLock(var A : Variant)返回值为什么不等于@A? Move(@s[1],p^,Length(S)); 改为:Move(s[1],p^,Length(S)); orMove(Pointer(@s[1])^,p^,Length(S)); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 更正:……A:=VarArrayCreate([0,Length(S)-1],VarByte);……Move(s[1],p^,Length(S));没人理我,还剩一个半小时交工,卡在这里,开始绝望…… A进行Move后,然后交由另外的函数处理看是否正确。procedure SomeProc(Data: Variant);var P: Pointer; Size: Integer; S: string;begin P := VarArrayLock(Data); try Size := VarArrayHighBound(Data); //VarArrayDimCount?? SetLength(S, Size); Move(P^, PChar(S)^, Size); ShowMessage(S); finally VarArrayUnLock(Data); end;end; 有关Delphi5中DBChart的问题 adodataset 新增问题 单据报表制作遇到大麻烦!!!! 钩子问题 有关数据提交StartTransaction的问题。 如何提高在dbgrid中数据输入的效率? 请问delphi怎么生成release版的可执行文件啊? insufficient disk space 请问:怎样将VSFlexGrid控件连同其数据 ,以网格的形式加入到Word文档中! (VBA) 怎样对一个实数向上取整? strtodatetime(ontime)<>StrToDateTime('1900-01-01')為什麼出錯?? 一个关于提取字符的方法
……
A:=VarArrayCreate([0,Length(S)-1],VarByte);
……
Move(s[1],p^,Length(S));没人理我,还剩一个半小时交工,卡在这里,开始绝望……
var
P: Pointer;
Size: Integer;
S: string;
begin
P := VarArrayLock(Data);
try
Size := VarArrayHighBound(Data); //VarArrayDimCount??
SetLength(S, Size);
Move(P^, PChar(S)^, Size);
ShowMessage(S);
finally
VarArrayUnLock(Data);
end;
end;