点击或拖拽改变大小

Functions.Mem2String 方法

X#
从缓冲区的左侧提取指定大小的子字符串。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION Mem2String(
	ptrSource AS IntPtr,
	dwCount AS DWORD
) AS STRING
查看代码

参数

ptrSource
类型:IntPtr
指向要提取子字符串的缓冲区的指针。
dwCount
类型:UInt32
ptrSource 的左侧提取的字节数。

返回值

类型:String
指定字节数的子字符串。
备注
提示 提示:
与正常的 PSZ 不同,字符串不是静态的,可能会被垃圾收集器收集。
因此,如果您将字符串作为参数传递给一个像 Mem2String 这样的函数,该函数直接或间接分配动态内存,您可能会遇到问题。
例如,Mem2String(Time(), 5) 可能会导致问题。但 Mem2String("hi there", 5) 则不会因为字面量字符串不会被收集。
示例
此示例使用 Mem2String() 获取 PSZ 的三个最左侧字符:
X#
1LOCAL pszSource AS PSZ
2pszSource := "ABCDEF"
3? Mem2String(pszSource, 3)            // ABC
参见