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 的底层内存指针。