在本机函数中,输入参数可与 ActionScript String 类对象相对应。所有本机函数参数均为 FREObject 类型。因此,若要使用 ActionScript String 参数,您应获取 FREObject 参数的 ActionScript String 值。可将该值存储在对应的 C 字符串变量中。使用 C API 函数
FREGetObjectAsUTF8()
:
FREResult FREGetObjectAsUTF8(
FREObject object,
uint32_t* length,
const uint8_t** value
);
调用
FREGetObjectAsUTF8()
后,ActionScript String 值将位于
value
参数中,
length
参数以字节为单位指示值字符串的长度。
如果输出参数或返回值与 ActionScript String 类对象对应,则应使用 C API 创建 ActionScript String 对象。应在 C 字符串变量中提供指向 FREObject 变量的指针和字符串值以及以字节为单位的长度。运行时将创建 ActionScript String 对象并设置与其对应的 FREObject 变量。使用 C API 函数
FRENewObjectFromUTF8()
:
FREResult FRENewObjectFromUTF8(
uint32_t length,
const uint8_t* value,
FREObject* object
);
value
参数字符串值必须采用 UTF-8 编码,并包括 null 终止符。
注:
任何 C API 函数的所有字符串参数均采用 UTF-8 编码并包括 null 终止符。