JSCallback 包装 ArkTS 函数,使其可用于期望函数指针的 C 代码。
示例
构造函数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
callback | Function | — | 要包装的 ArkTS 函数 |
def.args | string[] | — | C 函数参数类型编码 |
def.returns | string | — | C 函数返回类型编码 |
def.threadsafe | boolean | false | 是否可从任意线程调用 |
属性
ptr
- 非线程安全:返回槽位句柄(小整数)。
- 线程安全:返回真实的可执行蹦床函数地址,可传给 C 函数作为回调参数。
getHandle()
ffi.invokeCallback() 和 ffi.callCallbackThreadSafe()。