.so 共享库中的 C 函数 —— 无需手写 NAPI 绑定。
快速开始
安装、配置,在几分钟内调用你的第一个 C 函数。
API 参考
dlopen、FFIType、CString、CFunction、JSCallback 完整参考。
指南
混合类型、函数指针、回调的深入指南。
概述
arkffi 提供三个抽象层:| 层级 | 说明 |
|---|---|
| 原始 NAPI 桥接 | load、close、callMixed、callBySig、callString、readCString、getSymbolPtr、callPtr |
dlopen 封装 | 声明式 dlopen(),支持字典式函数定义和类型化符号 |
| CFunction / JSCallback | 函数指针包装和 ArkTS 回调支持 |
特性
- 从
.so库调用任意导出的 C 函数 - 支持
int32、int64、double、float、bool、pointer、cstring - 混合参数类型(
int+double+string一次调用) - 通过
CFunction支持函数指针 - 通过
JSCallback支持 ArkTS 回调,可设置threadsafe - 通过
CString读取 C 字符串 - TypeScript 泛型支持 IDE 代码补全