Skip to main content
原始橋接提供對 liblibrary.so 導出的 NAPI 函數的直接訪問。

導入

API 參考

load()

調用 dlopen() 打開庫。返回 bigint 句柄。

close()

調用 dlclose() 釋放庫句柄。

defineFunction()

通過 dlsym() 解析函數並註冊類型簽名。

callBySig()

調用之前註冊的函數。

callMixed()

一站式調用——dlsym() 和類型分發合併爲一次調用。

callString()

調用返回 const char* 的 C 函數。

readCString()

從原始指針讀取 null 結尾的 C 字符串。

callPtr()

通過原始函數指針調用,跳過 dlsym()

callPtrAsync()

callPtr 的異步版本,在 libuv 工作線程上執行調用,返回 Promise 不阻塞 JS 線程。

getSymbolPtr()

返回符號的原始函數指針。

createCallback()

將 ArkTS 函數存入回調註冊表。返回槽位句柄。

destroyCallback()

從註冊表移除回調。

invokeCallback()

通過句柄調用已存儲的回調。

getCallbackThreadsafe()

返回回調是否爲線程安全模式。

getCallbackPtr()

返回回調的函數指針。
  • 非線程安全:返回槽位句柄(小整數)
  • 線程安全:返回真實的可執行蹦牀函數地址

callCallbackThreadSafe()

通過 TSFN(線程安全函數)路徑調用回調,用於驗證線程安全機制。

ptr()

獲取 ArrayBuffer 或 TypedArray 的底層內存指針。