我想从第几字节开始删除或插入固定的字节,我是新手希望能给出点   代码,谢谢有个高手说用这个就可以,谁能提供下简单的操作代码呢?谢谢
1.   allocmem建立新的缓冲区 
2     利用内存拷贝将需要的内容拷贝入缓冲区   copy 

解决方案 »

  1.   

    var
     d:array  [0..4] of word;
    p:pointer;
    begin
    d[0]:=$1234;
    d[1]:=$5678;
    d[2]:=$ffff;
    d[3]:=$0f0f;
    p:=allocmem(10);
    windows.CopyMemory(p,@d,8);//执行这条后数组d就被复制到p指向的地址了.
    end;
      

  2.   

    var
     pcResult : pchar;
     p : pointer;
     p2 : pointer;
    begin
     
     pcResult := allocmem(60);//分配内存
    try
     p := pcResult;           //使用移动指针
     strLCopy(p,sourcepchar,10,60);//copy原字符的前几个字节
     p := pointer(integer(p)+10);  //移动目标字符
     strlCopy(p,insertChar,10,50); //copy插入字符
     p := pointer(interger(p)+10); //移动目标字符
     p2 := sourceChar;
     strlCopy(p,pointer(integer(p2)+10),40,40);    //copy原字符后的内容,长度需要你自己计算 result := string(pcResult);
    finally
     freemem(pcresult,60);//释放内存
    end;//try
    end;