我想从第几字节开始删除或插入固定的字节,我是新手希望能给出点 代码,谢谢有个高手说用这个就可以,谁能提供下简单的操作代码呢?谢谢
1. allocmem建立新的缓冲区
2 利用内存拷贝将需要的内容拷贝入缓冲区 copy
1. allocmem建立新的缓冲区
2 利用内存拷贝将需要的内容拷贝入缓冲区 copy
解决方案 »
- 和工程相关的问题
- 用Delphi4编译的控件在Delphi5下不能使用
- 往数据集中输入数据时,当移到下一条记录时,上一条记录自动清空?
- 紧急求助:CLientSocket在循环里发包,如何收到回复?
- 急件:相同打印,不同表现,Why?
- 关于如何提高查询速度的问题
- 求中国象棋机器人脚本!谁有?
- RAD Studio XE2如何 输出 64位DLL
- 怎样取得DBGrid上某个节点的值呢?比如,第三行,第4列的。我不想移动游标,能不能直接取DBGrid上的值?
- 在delphi应用程序中怎样执行并获得存诸过程传出参数值?
- 用Delphi实现论坛灌水机的源码不能调试通过
- 为什么用 socket.send方法 不能向服务器发送 这个数据 没任何反映
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;
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;