.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 代碼補全