Functions.MemMove 方法 | |
将一个内存缓冲区移动到另一个。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION MemMove(
ptrDest AS IntPtr,
ptrSource AS IntPtr,
dwCount AS DWORD
) AS IntPtr
public static IntPtr MemMove(
IntPtr ptrDest,
IntPtr ptrSource,
uint dwCount
)
查看代码参数
- ptrDest
- 类型:IntPtr
指向目标内存缓冲区的指针。 - ptrSource
- 类型:IntPtr
指向源内存缓冲区的指针。 - dwCount
- 类型:UInt32
要复制的字节数。
返回值
类型:
IntPtr
指向目标内存缓冲区的指针。
备注
MemMove() 将指定数量的字节从源内存缓冲区复制到目标内存缓冲区。
如果源缓冲区的某些部分与目标缓冲区的某些部分重叠,则重叠区域在操作期间被复制并保留,随后才被覆盖。
提示: |
---|
此函数允许直接操作内存位置,使用时需格外小心。
|
示例
此示例使用 MemMove():
1LOCAL pszDest := "你好" AS PSZ
2LOCAL pszSrc := "***" AS PSZ
3MemMove(pszDest, pszSrc, 3)
4? pszDest
参见