我的代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
ABuf : string;
ARandomValue,j : string;
begin
i := 0;
SetLength(ABuf,4);
Randomize;
ARandomValue := Format('%d', [RandomRange(1,0)]);
ARandomValue := '1';
j := Edit2.Text;
for i := 1 to strtoint(j) - 2 do
ARandomValue := ARandomValue + Format('%d', [RandomRange(1,0)]);;
ARandomValue := ARandomValue + '1';
BinToHex(pchar(ABuf),pchar(ARandomValue),strtoint(j)); Edit1.Text := ABuf;
end;总是在获取ABuf时出错,请问这是为什么呢?我应该怎么解决?
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
ABuf : string;
ARandomValue,j : string;
begin
i := 0;
SetLength(ABuf,4);
Randomize;
ARandomValue := Format('%d', [RandomRange(1,0)]);
ARandomValue := '1';
j := Edit2.Text;
for i := 1 to strtoint(j) - 2 do
ARandomValue := ARandomValue + Format('%d', [RandomRange(1,0)]);;
ARandomValue := ARandomValue + '1';
BinToHex(pchar(ABuf),pchar(ARandomValue),strtoint(j)); Edit1.Text := ABuf;
end;总是在获取ABuf时出错,请问这是为什么呢?我应该怎么解决?
解决方案 »
- 在预览打印发票的时候出现RPC服务器不可用
- 使用Indy的IdTCPClient.Connect循环多次连接某些主站,会出现thread creation error,请高手帮忙。
- 请问对象是如何被初始化的,谢谢!
- 小灵通短信猫,请高手支着
- 如何用delphi直接写xml文件,支持utf-16格式.我写的不支持utf-16格式.
- 关于overload:
- D6企业版》的人力资源系统编译出错??? ??????????????
- 菜鳥問題﹐請速幫幫忙﹗
- 高手:怎样在form上按下某键后执行一段代码?
- XLSReadWriteII怎么获得当前Sheet?
- 分布组件对象模型(DCOM)研究
- 关于MDI窗口问题,应是很简单.帮忙UP.
FreeMem(ABuf,4);
用你的方法后还是不行
重新写了个:
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
ABuf : PChar;
Length:integer;
begin Randomize;
try
Length:=StrToInt(Edit2.text);
except
exit;
end;
GetMem(ABuf,Length);
ZeroMemory(ABuf,Length);
for I := 1 to Length - 1 do // Iterate
begin
Byte(ABuf^):=Byte(RandomRange(0,255) and $ff);
inc(ABuf);
end; // for
Dec(aBuf,Length-1);
edit1.Text :=aBuf;
freemem(abuf);
end;
ABuf : PChar;