16,748
社区成员
发帖
与我相关
我的任务
分享
var
p : array[0..3] of char;
s : string;
begin
p[0] := 'a';
p[1] := #0;
p[2] := 'b';
p[3] := #0;
setlength(s, 4);
copymemory(@s[1], @p[0], 4);
ShowMessage(strpas(p)[3]);
ShowMessage(s[3]);
end;
var
p : PByte;
i : integer;
begin
p := str;
for i := 0 to len - 1 do
begin
showmessage(inttostr(p^));
inc(p);
end;
end;
procedure AddToMemo(Str: PChar; Len: Dword);
var
I : integer;
begin
for I := 1 to Len do
Showmessage(InttoStr(Byte(StrPas(Str)[I])));
end;
var
InputBuffer : array [0..6] of Char;
dwNumberOfBytesRead : integer;
procedure AddToMemo(Str: PChar; Len: Dword);
var
TempByteArr: array of Byte;
I : integer;
begin
SetLength(TempByteArr, Len);
TempByteArr := Pointer(Str);
for I := 0 to Len-1 do
Showmessage(InttoStr(TempByteArr[I]));
end;
///////////////////以下是测试//////////////
procedure TForm1.Button1Click(Sender: TObject);
begin
InputBuffer[0] := 'a';
InputBuffer[1] := 'b';
InputBuffer[2] := 'c';
InputBuffer[3] := 'a';
InputBuffer[4] := 'b';
InputBuffer[5] := 'c';
InputBuffer[6] := 'd';
dwNumberOfBytesRead := Length(InputBuffer);
AddToMemo(InputBuffer,dwNumberOfBytesRead);
end;
type
TArrByte = array of Byte;
var
InputBuffer : array [0..6] of Char;
dwNumberOfBytesRead : integer;
procedure AddToMemo(Str: PChar; Len: Dword);
var
I : integer;
begin
for I := 0 to Len-1 do
Showmessage(InttoStr(TArrByte(Str)[I]));
end;
///////////////////以下是测试//////////////
procedure TForm1.Button1Click(Sender: TObject);
begin
InputBuffer[0] := 'a';
InputBuffer[1] := 'b';
InputBuffer[2] := 'c';
InputBuffer[3] := 'a';
InputBuffer[4] := 'b';
InputBuffer[5] := 'c';
InputBuffer[6] := 'd';
dwNumberOfBytesRead := Length(InputBuffer);
AddToMemo(InputBuffer,dwNumberOfBytesRead);
end;