请把下面代码翻成delphi memset 对应FillMemory或者Fillcharmem_copy对应MemoryCopy或者Move 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 p = buf + (sectors - 1) * 510;p -= 510; *((uchar2 *) (buf + i * 512 + 510)) = base + i;这些语句怎么转? procedure mem_copy (d,s:pansichar;size:integer);var dir:integer;// = 1;begin dir:=1; if (s = d) then exit; if (s < d)then begin s:=s+size - 1; d:=d+size - 1; dir := -1; end; while (size>0)do begin d^ := s^; inc(s,dir);//s += dir; inc(d,dir);//d += dir; dec(size);//size--; end;end;procedure add_ (buf:pansichar;sectors,base,size:integer);var i:integer; p:pansichar; len:DWORD;begin// memset (buf + size, 0, (sectors << 9) - size); len:=(sectors shl 9) - size;// inc(buf,size); fillchar((buf+size)^, len,0); p := buf + (sectors - 1) * 510; for i := sectors - 1 downto 0 do begin mem_copy (buf + i * 512, p, 510); dec(p,510);// p -= 510; (buf + i * 512 + 510)^:= ansichar(chr(base + i)); end;end;这是我转的,总提提示超出内存查了很久查不出错在那里? 关于Hook GetProcAddress函数时引起的错误. 进来的人都要说一下自己的婚姻状况 图片位置 欢迎大学访问www.51cv.com www.51cv.net最近出来的简历网站 字符串匹配比较的实现! ADO+access2000的程序在win2k下编译后不能在winXP/win98下使用,如何解决? 请问DLL可否带记录类型的参数?在线等候 ***************如何用DELPI做象CSDN左边的树形菜单?***************** 自动移动输入焦点! 两个经验性问题,先回答先得分哦! 跪求用delphi实现的telnet!! 密码加密分析,清高手指点下, 谢谢。
p -= 510;
*((uchar2 *) (buf + i * 512 + 510)) = base + i;
这些语句怎么转?
var dir:integer;// = 1;
begin
dir:=1;
if (s = d) then
exit; if (s < d)then
begin
s:=s+size - 1;
d:=d+size - 1;
dir := -1;
end; while (size>0)do
begin
d^ := s^;
inc(s,dir);//s += dir; inc(d,dir);//d += dir;
dec(size);//size--;
end;
end;procedure add_ (buf:pansichar;sectors,base,size:integer);
var i:integer;
p:pansichar;
len:DWORD;
begin
// memset (buf + size, 0, (sectors << 9) - size);
len:=(sectors shl 9) - size;
// inc(buf,size);
fillchar((buf+size)^, len,0);
p := buf + (sectors - 1) * 510;
for i := sectors - 1 downto 0 do
begin
mem_copy (buf + i * 512, p, 510);
dec(p,510);// p -= 510;
(buf + i * 512 + 510)^:= ansichar(chr(base + i));
end;
end;
这是我转的,总提提示超出内存
查了很久查不出错在那里?