主要实现ArkTS接口与C++接口的绑定和映射。具体包括定义接口属性描述符数组,通过napi_define_properties在exports对象上挂载Native方法,同时在index.d.ts文件提供JS侧接口方法声明,在oh - package.json5文件关联index.d.ts与cpp文件,在CMakeLists.txt文件配置CMake打包参数。例如:// entry/src/main/cpp/napi_init.cpp EXTERN_C_START // 模块初始化 static napi_value Init(napi_env env, napi_value exports) { // ArkTS接口与C++接口的绑定和映射 napi_property_descriptor desc[] = { {"callNative", nullptr, CallNative, nullptr, nullptr, nullptr, napi_default, nullptr}, {"nativeCallArkTS", nullptr, NativeCallArkTS, nullptr, nullptr, nullptr, napi_default, nullptr}, }; // 在exports对象上挂载CallNative/NativeCallArkTS两个Native方法 napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc); return exports; } EXTERN_C_END本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
主要实现ArkTS接口与C++接口的绑定和映射。具体包括定义接口属性描述符数组,通过
napi_define_properties
在exports
对象上挂载Native方法,同时在index.d.ts
文件提供JS侧接口方法声明,在oh - package.json5
文件关联index.d.ts
与cpp文件,在CMakeLists.txt
文件配置CMake打包参数。例如:本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。