CFunction 将原始 C 函数指针包装为可调用的 ArkTS 函数。
示例
语法
参数
| 参数 | 类型 | 说明 |
|---|---|---|
def.args | string[] | C 函数参数类型编码,支持 FFIType.callback(调用时自动从 JSCallback 中提取 .ptr) |
def.returns | string | C 函数返回类型编码 |
def.ptr | number | 原始函数指针地址 |
回调类型参数
当参数类型为FFIType.callback('k')时,传入的 JSCallback 会被自动提取其 .ptr:
获取指针
使用ffi.getSymbolPtr(handle, name):