点击或拖拽改变大小

Functions.StringAlloc 方法

X#
将字符串复制到新分配的内存块并返回指向该内存的 PSZ。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION StringAlloc(
	cString AS STRING
) AS PSZ
查看代码

参数

cString
类型:String
要复制的字符串。

返回值

类型:__Psz
指向新分配字符串的指针。
备注
StringAlloc() 创建字符串的副本。
新副本是一个 PSZ,指向与原始字符串不同的地址。
新分配的字符串是一个静态对象,不会被垃圾收集器移动。请注意,通过 StringAlloc() 分配的存储必须通过 MemFree() 移除。
备注
提示 提示:
PSZ 类型仅用于兼容性。在大多数情况下,类型可以和应该被替换为普通字符串。
如果需要与期望 ANSI 字符串的 Win32 API 函数进行接口,通常也有一个接受 Unicode 字符串的替代方案。我们建议尽可能使用该替代方案。
示例
此示例显示两个变量的存储地址:
X#
1LOCAL pszString AS PSZ
2LOCAL cString AS STRING
3cString := "CAVO2x tree"
4pszString := StringAlloc(cString)
5? @cString
6? @pszString        // 与 cString 的存储地址不同
7MemFree(pszString)
参见