Functions.MemSet 方法 | |
用指定字符填充内存缓冲区。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION MemSet(
ptrBuffer AS IntPtr,
bValue AS BYTE,
wCount AS DWORD
) AS IntPtr
public static IntPtr MemSet(
IntPtr ptrBuffer,
byte bValue,
uint wCount
)
查看代码参数
- ptrBuffer
- 类型:IntPtr
要填充的内存缓冲区的指针。 - bValue
- 类型:Byte
字符的代码,范围从 0 到 255。 - wCount
- 类型:UInt32
要填充的字节数。
返回值
类型:
IntPtr
指向填充后的内存缓冲区的指针。
备注
MemSet() 将指向的内存缓冲区的前
wCount 个字符设置为指定的字符。
提示: |
---|
此函数允许直接操作内存位置,使用时需格外小心。
|
示例
此示例使用 MemSet() 用 "A" 填充分配的缓冲区的所有字符:
1FUNCTION MemReplicate() AS VOID
2 LOCAL ptrC AS PTR
3 ptrC := MemAlloc(10)
4 ptrC := MemSet(ptrC, Asc("A"),10)
5 ? ptrC
6 MemFree(ptrC)
此示例使用 MemSet() 将 PSZ 的所有字符更改为 "Z":
1FUNCTION PszQ()
2 LOCAL pszS := "ABC" AS PSZ
3
4 MemSet(pszS, 90,3)
5 ? pszS
参见