如题:napi_call_function接口在调用ArkTS侧函数时有哪些注意事项?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
如题:napi_call_function接口在调用ArkTS侧函数时有哪些注意事项?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
1 回答526 阅读✓ 已解决
1 回答536 阅读
1 回答476 阅读
490 阅读
489 阅读
480 阅读
446 阅读
napi_call_function
传入的argv
的长度必须大于等于argc
声明的数量,且argv
需被初始化成nullptr
。在C++代码中,先获取ArkTS侧入参,获取全局对象(因为该接口的第二个参数是JS函数的this
入参,示例中使用napi_get_global
获取全局对象),然后调用napi_call_function
传入相关参数(包括环境、全局对象、函数参数、参数个数、参数数组等)进行函数调用,最后返回调用结果。示例代码如下:ArkTS侧定义函数和类,通过
Node - API
模块调用相应函数(如testNapi.callFunction(returnNumber);
、testNapi.objCallFunction(person,person.age);
)并通过日志输出结果。本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。