在各网站的文章中,复制数据的方法有move的和system.copy的,但在实际使用中,这两种方法并不完美,还会遇到一些问题。 例如,复印在记录中复制时不能编译,但复印内存的功能相当强大。
请注意,如果不是字节,则长度必须使用sizeof参与计算
Buff,buffcmdcrc 16:字节阵列
setlength (buffcmdcrc 16,10 );
一、复制10个字节
复制内存(@ buffcmdcrc 16 [0],@Buff[0],10 );
从第11个字节位开始追加,取第5个到8个字节的长度。
复制内存(@ buffcmdcrc 16 [ 10 ],@Buff[5],8 );
在Winapi.Windows中定义:
procedure copy memory (目标: pointer; Source: Pointer; length :朴素单元;
比根
移动(源^,目的^,长度);
结束;
从定义上看,也调用了move,但直接使用move并不是那么顺利
转载于:https://www.cn blogs.com/SEM th/p/9036449.html