点击或拖拽改变大小

Functions.MemSet 方法

X#
用指定字符填充内存缓冲区。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION MemSet(
	ptrBuffer AS IntPtr,
	bValue AS BYTE,
	wCount AS DWORD
) AS IntPtr
查看代码

参数

ptrBuffer
类型:IntPtr
要填充的内存缓冲区的指针。
bValue
类型:Byte
字符的代码,范围从 0 到 255。
wCount
类型:UInt32
要填充的字节数。

返回值

类型:IntPtr
指向填充后的内存缓冲区的指针。
备注
MemSet() 将指向的内存缓冲区的前 wCount 个字符设置为指定的字符。
提示 提示:
此函数允许直接操作内存位置,使用时需格外小心。
示例
此示例使用 MemSet() 用 "A" 填充分配的缓冲区的所有字符:
X#
1FUNCTION MemReplicate() AS VOID
2    LOCAL ptrC AS PTR
3    ptrC := MemAlloc(10)
4    ptrC := MemSet(ptrC, Asc("A"),10)
5    ? ptrC                    // AAAAAAAAAA
6    MemFree(ptrC)
此示例使用 MemSet() 将 PSZ 的所有字符更改为 "Z":
X#
1FUNCTION PszQ()
2    LOCAL pszS := "ABC" AS PSZ
3    // Asc("Z") = 90
4    MemSet(pszS, 90,3)
5    ? pszS                    // ZZZ
参见