Functions.MemCopyString 方法 | |
复制一个内存缓冲区到另一个,并用空格填充任何剩余空间。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION MemCopyString(
ptrDest AS IntPtr,
cSource AS STRING,
dwCount AS DWORD
) AS VOID
public static void MemCopyString(
IntPtr ptrDest,
string cSource,
uint dwCount
)
查看代码参数
- ptrDest
- 类型:IntPtr
指向目标内存缓冲区的指针。 - cSource
- 类型:String
要复制的源字符串。 - dwCount
- 类型:UInt32
要复制的字节数。
返回值
类型:
备注
MemCopyString() 将指定数量的字节从源内存缓冲区复制到目标内存缓冲区。
如果源字符串占用的内存部分与目标中的部分重叠,则重叠区域会被覆盖。
如果源内存缓冲区中的字节数少于
dwCount,则目标内存缓冲区的其余部分用空格填充。
使用 MemMove() 复制在被覆盖之前的重叠区域。
提示: |
---|
此函数允许直接操作内存位置,使用时需格外小心。
|
示例
此示例使用 MemCopyString():
1LOCAL pszDest := "Hi there" AS PSZ
2LOCAL pszSrc := "***" AS PSZ
3MemCopyString(pszDest, pszSrc, 5)
4? pszDest
参见 引用
MemCopyString(IntPtr, String, UInt32)