鸿蒙arkts和C++层进行交互的中间层编写(napi)
第一种情况,自行编写C库进行导入napi层进行使用
文件目录结构:
MyMathFunction.cpp
头文件
#ifndef CARDNO_MYMATHFUNCTION_H
#define CARDNO_MYMATHFUNCTION_H
int makeNumber(int a, int b);
#endif
function.cpp
引入头文件,实现具体方法
#include "MyMathFunction.h"
int makeNumber(int a, int b){
return a + b;
}
napii.cpp
//引入自定义方法的头文件
#include "MyMathFunction.h"
//引入napi层必要的库函数
#include "napi/native_api.h"
static napi_value add(napi_env env, napi_callback_info info) {
int ret = -1;
napi_value result = NULL;
size_t argc = 2;
// 声明参数数组
napi_value args[2] = {
nullptr};
// 获取传入的参数并依次放入参数数组中(解析传入的参数,变为napi支持的数据类型)
napi_get_cb_info(env, info, &argc