CFunction 將原始 C 函數指針包裝爲可調用的 ArkTS 函數。
示例
語法
參數
| 參數 | 類型 | 說明 |
|---|---|---|
def.args | string[] | C 函數參數類型編碼,支持 FFIType.callback(調用時自動從 JSCallback 中提取 .ptr) |
def.returns | string | C 函數返回類型編碼 |
def.ptr | number | 原始函數指針地址 |
回調類型參數
當參數類型爲FFIType.callback('k')時,傳入的 JSCallback 會被自動提取其 .ptr:
獲取指針
使用ffi.getSymbolPtr(handle, name):