MLGetByteString()
Usage
• int MLGetByteString(MLINK link, unsigned char **s, long *n, long spec) 从link指定的MathLink连接获得一个字符串, 并把这些字符的编码存放在 s 中,而字符个数存放在n中. 编码 spec 适用于编码大于255的任意Mathematica 字符.
Notes
• MLGetByteString() 为字符编码数组分配内存. 必须调用 MLDisownByteString() 释放该内存. • 在没有特殊字符出现时,使用 MLGetByteString()非常方便. • MLGetByteString() 所使用的字符编码即是Mathematica中由ToCharacterCode返回的编码. • MLGetByteString() 中的字符编码数组不由一个空字符结束. • 诸如换行符的字符用它们的原始字符代码指定, 而非诸如\n的ASCII形式. • 参见 Mathematica 全书: 2.12.5节. • 同时参见: MLGetString, MLGetUnicodeString.
|