Русский   English   中文

字符串

JScript 和 VBScript 中的字符串属于 BSTR 类型。这些是 Unicode 字符串,即每个字符的代码占用 2 个字节。最后一个字符后跟一个终止符(两个零字节),第一个字符前面是一个 4 字节数字,其中包含以字节为单位的字符串长度(不包括字符串末尾的零字节)。一个脚本字符串变量持有一个指向这样一个字符串的指针,它是字符串的第一个字符的地址(即包含字符串长度的字节仍然是"幕后"的)。

字符串可以通过三种方式传递给函数:
返回字符串有两种方式:
采用字符串参数的 API 函数通常存在两种变体,例如 MessageBoxA 和 MessageBoxW。在脚本中使用 Unicode 版本(名称末尾带有 "W" 的那些)似乎更合理,因为这样可以避免与 Unicode 之间的转换。

使用字符串作为内存缓冲区可能是一种可靠的技术,也可能不是,这取决于脚本引擎在内部如何处理字符串。因此,我建议使用 MemAlloc 而不是 Space。