就是块传送
Delphi的Help是:
var A: array[1..4] of Char;
B: Integer;
begin
Move(A, B, SizeOf(B)); { SizeOf = safety! } //A-->B
end;例如在Delphi的Windows.pas中有俩个用到Move的函数
procedure MoveMemory(Destination: Pointer; Source: Pointer; Length: DWORD);
begin
Move(Source^, Destination^, Length);
end;procedure CopyMemory(Destination: Pointer; Source: Pointer; Length: DWORD);
begin
Move(Source^, Destination^, Length);
end;
Delphi的Help是:
var A: array[1..4] of Char;
B: Integer;
begin
Move(A, B, SizeOf(B)); { SizeOf = safety! } //A-->B
end;例如在Delphi的Windows.pas中有俩个用到Move的函数
procedure MoveMemory(Destination: Pointer; Source: Pointer; Length: DWORD);
begin
Move(Source^, Destination^, Length);
end;procedure CopyMemory(Destination: Pointer; Source: Pointer; Length: DWORD);
begin
Move(Source^, Destination^, Length);
end;
解决方案 »
- 两个字符串比较函数的评估(仅比较是否相同,忽略大小写)
- 一个delphi的基础问题?
- 在消息拦中加按钮,怎么让鼠标移到按钮上有提示信息
- 奇怪的问题,快把我逼疯了
- 我抗日,但不盲目仇日!!!
- 对多线程程序调试的疑惑,请各位有相关经验的朋友发言,明天下午结贴,分不够再加!
- 关于指针方面的一些理论问题。
- 请问如何用delphi编写串口对串口通讯的程序?
- delphi可以开发出b/s模式的程序吗?如果可以,请详细说明。谢谢!!
- Delphi以后真会支持.net吗?跟贴有分!!!!!!!!!!!(300分奉送,超越系统限制部分以后另加)
- 165分,参阅“如何导入成批数据?”。
- oracle中的存储过程我已用storedproc试过但出现error create cursor handle错误
Move(source,dest,count);
就是将Source中Count个字节复制到Dest中,要注意的是,这个函数没有进行缓冲检查,你自己应该控制缓冲区的大小,否则有可能覆盖其他的内存区域,产生不可预料的后果!(缓冲区溢出)所以Count应该使用SizeOf(Dest)的格式来保证不会造成溢出。
举个例子:
type
abc=record
a:byte; //一个字节
b:char; //一个字节
end;
var
buf:abc;
begin
move('cd',buf,sizeof(buf));
showmessage(buf.b); //显示d
end;