var
buff:array[0..1024]of byte;begin
  buff[2]:=22;
  ZeroMemory(buff,1024);//到了这里提示好像是类型不对
end;

解决方案 »

  1.   

    我的不好用,楼上的对:ZeroMemory(@buff, 1024)、FillChar(buff, 1024, 0);都能用
      

  2.   

    "pazee(耙子)(灵感点亮生活)" 的正确;"weizi2000(秋风啊)" 的从表面函数名看我看是不行,它是针对字符的吧?my is byte类型的to "pazee(耙子)(灵感点亮生活)":
    buff这个不是已经是指针了吗? 为什么还要这样@bfuu[0]得到它的指针?
      

  3.   

    pascal 的指针类型转换比c严格得多,实际上我们是绕了个弯子,骗了编译器,不过变异出来的代码不会这么麻烦的。如果用
    buff:array[0..1024]of char;// 不用 byte
    就能直接用了 ZeroMemory(buff, 1024)
      

  4.   

    to "pazee(耙子)(灵感点亮生活)":
    换成char类型也不对,也会是跟byte类型一样的提示错,我刚试过
      

  5.   

    你一定是搞错了,你一定是在buff前面加多了个"@", 我推测可能是你刚才忘记删去了
      

  6.   

    thanks "pazee(耙子)(灵感点亮生活) "