JSCallback 包裝 ArkTS 函數,使其可用於期望函數指針的 C 代碼。
示例
構造函數
| 參數 | 類型 | 默認值 | 說明 |
|---|---|---|---|
callback | Function | — | 要包裝的 ArkTS 函數 |
def.args | string[] | — | C 函數參數類型編碼 |
def.returns | string | — | C 函數返回類型編碼 |
def.threadsafe | boolean | false | 是否可從任意線程調用 |
屬性
ptr
- 非線程安全:返回槽位句柄(小整數)。
- 線程安全:返回真實的可執行蹦牀函數地址,可傳給 C 函數作爲回調參數。
getHandle()
ffi.invokeCallback() 和 ffi.callCallbackThreadSafe()。