circu.js
    Preparing search index...

    FFI 调用接口对象 - 描述函数签名

    Index

    Constructors

    Methods

    Constructors

    • 创建函数调用接口

      Parameters

      • retType: FfiType

        返回类型对象

      • argTypes: FfiType[]

        参数类型对象数组

      • OptionalfixedArgs: number

        可变参数函数的固定参数数量(可选)

      Returns FfiCif

      new FfiCif(type_void, [type_uint32, type_pointer]) // void func(int, void*)
      
      new FfiCif(type_int, [type_int], 1) // int printf(const char*, ...)
      

    Methods

    • 调用外部函数

      Parameters

      • func: UvDlSym

        要调用的函数(UvDlSym 对象,包含函数地址)

      • ...args: (bigint | Uint8Array<ArrayBufferLike>)[]

        参数数组,可以是原始指针(bigint)或类型化缓冲区(Uint8Array)

      Returns Uint8Array

      包含返回值的 Uint8Array

      func 不是 UvDlSym 对象或参数数量不匹配

      参数数组长度与函数签名不匹配