function TForm1.loginsms():boolean; var sendbyte,tmpbyte:string; sendlen,tmplen,pos:integer; begin setlength(sendbyte,100); sendbyte[7]:= '1'; sendbyte[15]:='1'; sendlen:=16; tmpbyte:=USER; tmplen:=length(tmpbyte); for pos:=0 to tmplen-1 do begin sendbyte[sendlen]:=tmpbyte[pos]; sendlen:=sendlen+1; end; sendlen:=sendlen+1; tmpbyte:=PASS; tmplen:=length(tmpbyte); for pos:=0 to tmplen-1 do begin sendbyte[sendlen]:=tmpbyte[pos]; sendlen:=sendlen+1; end; sendlen:=sendlen+2; sendbyte[sendlen]:=chr(1); sendlen:=sendlen+14; sendbyte[3]:=chr(sendlen); clientsocket1.socket.sendtext(sendbyte); showmessage(sendbyte); if (not readornot) then result:=false else result:=true; end;可是以上这段函数为什么show(sendbyte)显示不出来?
//加上下面的给sendbyte赋值, //字符串为空时,不能替换,就好像硬盘没格式化,不能使用一样 for i:=0 to 99 do begin sendbyte[i]:='0'; end;
var sendbyte,tmpbyte:string;
sendlen,tmplen,pos:integer;
begin
setlength(sendbyte,100);
sendbyte[7]:= '1';
sendbyte[15]:='1';
sendlen:=16;
tmpbyte:=USER;
tmplen:=length(tmpbyte);
for pos:=0 to tmplen-1 do
begin
sendbyte[sendlen]:=tmpbyte[pos];
sendlen:=sendlen+1;
end;
sendlen:=sendlen+1;
tmpbyte:=PASS;
tmplen:=length(tmpbyte);
for pos:=0 to tmplen-1 do
begin
sendbyte[sendlen]:=tmpbyte[pos];
sendlen:=sendlen+1;
end;
sendlen:=sendlen+2;
sendbyte[sendlen]:=chr(1);
sendlen:=sendlen+14;
sendbyte[3]:=chr(sendlen);
clientsocket1.socket.sendtext(sendbyte);
showmessage(sendbyte);
if (not readornot) then
result:=false
else
result:=true;
end;可是以上这段函数为什么show(sendbyte)显示不出来?
//字符串为空时,不能替换,就好像硬盘没格式化,不能使用一样
for i:=0 to 99 do begin
sendbyte[i]:='0';
end;