var p:array of pbyte;
i:integer;
begin
p:=pointer($400000);
for i := 1 to 10 do
begin
(p)^(i); //这里编译不过去
//pbyte(p)^[i]; //这里也编译不过去
end;
//smemo1.Lines.Add(pbyte(p)^[i]);
end;
我想要的是从$400000开始 读出15个字节,显示到memo 上面。不知道怎么写。请教下。
i:integer;
begin
p:=pointer($400000);
for i := 1 to 10 do
begin
(p)^(i); //这里编译不过去
//pbyte(p)^[i]; //这里也编译不过去
end;
//smemo1.Lines.Add(pbyte(p)^[i]);
end;
我想要的是从$400000开始 读出15个字节,显示到memo 上面。不知道怎么写。请教下。
解决方案 »
- 有关多文档的问题
- 关于继承TStatusBar,添加控件的问题
- 关于软件加密和注册
- 关于TreeView的建结点问题,来者有分哈
- 难道Query中有LookUp字段就无法Insert了吗?
- 请教rave中打印报表的问题。就差这个难题了,感谢!很急~~
- 急急急 问题原因何在 高手指教 在线等待?????????
- 那位大侠有Delphi的代码自动提示工具
- 急!一定送分
- 如何使用消息 WM_GETTEXT ?
- DBGrid的column绑定数据库表
- 关于delphi一段代码,高手指点 if (p[5]='*') and (p[8]='*') and ( p[9]='*') and (p[10]='%') t
p:array of pbyte;
i:integer;
p2:Pbyte;
p3 : array[0..9] of byte;
s:string;
begin
s := 'dkddkfjkdfjsklfjksajfksajfskdjfdsf';
fillchar(p3,10,0);
p2 := pointer(pchar(s));
for i := 0 to 9 do
begin
p3[i] := p2^;
inc(p2);
end;
//smemo1.Lines.Add(pbyte(p)^[i]);
end;
var
p:pbyte;
i:integer;
c:byte;
begin
p:=pbyte($400000);
for i := 1 to 10 do
begin
c:=p^;
inc(p);
Memo1.Lines.Add(inttohex(c,2));
end;end;