delphi 内存 复制
来源:互联网 发布:电脑网络节点 编辑:程序博客网 时间:2024/05/20 08:43
MoveMemory、CopyMemory 的功能是一模一样的, 都是复制内存, 都是调用 Move 过程;
MoveMemory、CopyMemory 操作指针; Move 操作实体.
还要注意, 它们的参数位置不一样!
--------------------------------------------------------------------------------
举例:
--------------------------------------------------------------------------------
{例1}
var
buf1,buf2: array[0..9] of AnsiChar;
begin
buf1 := '0123456789';
buf2 := 'abcdefghij';
Move(buf2[2], buf1[4], 5);
ShowMessage(buf1); {0123cdefg9}
ShowMessage(buf2); {abcdefghij}
end;
{例2}
var
buf1,buf2: array[0..9] of AnsiChar;
begin
buf1 := '0123456789';
buf2 := 'abcdefghij';
CopyMemory(@buf2[2], @buf1[4], 5);
ShowMessage(buf1); {0123456789}
ShowMessage(buf2); {ab45678hij}
end;
{例3}
var
s1,s2: TStringStream; {两个字符串流}
begin
s1 := TStringStream.Create;
s2 := TStringStream.Create;
{向第一个字符串流写入}
s1.WriteString('万一的 Delphi 博客');
ShowMessage(s1.DataString); {万一的 Delphi 博客}
{设置第二个字符串流的大小}
s2.SetSize(6);
{从第一个流复制到第二个流}
CopyMemory(s2.Memory, s1.Memory, s2.Size);
ShowMessage(s2.DataString); {万一的}
s1.Free;
s2.Free;
end;
--------------------------------------------------------------------------------
这里仅仅是为了测试, 如果真的使用 TMemoryStream、TStringStream 等流类, 它们自身提供的复制操作更方便.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hnxxcxg/archive/2009/09/29/4615886.aspx
- delphi 内存 复制
- delphi 的内存复制处理
- Delphi 的内存操作函数:复制内存
- Delphi 的内存操作函数(5): 复制内存
- delphi 内存
- Delphi文件复制
- Delphi文件夹复制
- DELPHI文件的复制
- 复制文件进度条(delphi)
- Delphi数组复制
- delphi 的复制
- Delphi ClientDataSet复制记录
- delphi 复制文件夹的函数
- delphi 重命名、复制、移动文件
- Delphi实现sql 复制编程
- delphi copy 字符串部分复制
- delphi 操作excel复制sheet
- Delphi中复制带有String的记录结构时不能使用Move之类的内存操作函数
- linux c++ 中的 srand 和 rand
- Windows远程桌面自定义分辨率
- 给MFC程序添加文件拖放处理
- vim菜鸟学习-基础篇1(像记事本一样使用vim)
- 学习笔记:自定义样式(style)与主题(theme)
- delphi 内存 复制
- hive使用mysql存储元数据
- 关于Android的UI非线程安全
- ThreadLocal
- 一起学Windows Phone 7开发(六.Isolate Storage)
- SQLite的SQL语法
- java nio的学习-4
- 设计模式之单一职责原则学习
- 赢在电子商务网站制作与营销:B2C版