FFI 调用接口对象 - 描述函数签名
创建函数调用接口
返回类型对象
参数类型对象数组
Optional
可变参数函数的固定参数数量(可选)
new FfiCif(type_void, [type_uint32, type_pointer]) // void func(int, void*) Copy
new FfiCif(type_void, [type_uint32, type_pointer]) // void func(int, void*)
new FfiCif(type_int, [type_int], 1) // int printf(const char*, ...) Copy
new FfiCif(type_int, [type_int], 1) // int printf(const char*, ...)
调用外部函数
要调用的函数(UvDlSym 对象,包含函数地址)
参数数组,可以是原始指针(bigint)或类型化缓冲区(Uint8Array)
包含返回值的 Uint8Array
func 不是 UvDlSym 对象或参数数量不匹配
参数数组长度与函数签名不匹配
FFI 调用接口对象 - 描述函数签名