CopyMemory是一個Windows API函式,它能將一塊記憶體數據從一個位置複製到另一個位置。
基本介紹
- 中文名:複製記憶體
- 外文名:CopyMemory
- 性質:API函式
- 聲明位置:Windows.h
- 返回值:void
函式原型,參數,備註,示例代碼段,
函式原型
VOID CopyMemory(
PVOID Destination,
CONST VOID *Source,
SIZE_T Length
);
參數
Destination
要複製記憶體塊的目的地址。
Source
要複製記憶體塊的源地址。
Length
指定要複製記憶體塊的大小,單位為位元組
該函式為VOID型,沒有返回值。
備註
如果目的塊與源塊有交疊,結果是不可預料的,使用MoveMemory可以解決這個問題。
使用環境
Windows NT:要求3.1或更高版本
Windows:要求windows 95或更高版本
Windows CE:不支持。
頭檔案 winbase.h.
注意一點CopyMemory和MoveMemory不過是RtlMoveMemory的一個別名而已
示例代碼段
char szname[50]="陣雨";
char szfriend[]="polelf,oo";
CopyMemory(szname+4,szfriend,10);
OutputDebugString(szname);//輸出結果為"陣雨polelf,oo"
vb6的聲明:
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)