北京高端 网站建设,西安工程建设信息网,重庆公司招聘,网站的建设费 账务处理场景介绍
Node-API中的napi_load_module接口的功能是在主线程中进行模块的加载#xff0c;当模块加载出来之后#xff0c;可以使用函数napi_get_property获取模块导出的变量#xff0c;也可以使用napi_get_named_property获取模块导出的函数#xff0c;目前支持以下场景当模块加载出来之后可以使用函数napi_get_property获取模块导出的变量也可以使用napi_get_named_property获取模块导出的函数目前支持以下场景
加载系统模块例如ohos.hilog加载ets目录下文件中的模块
加载系统模块使用示例
使用napi_load_module导出系统模块hilog并调用info函数
static napi_value loadModule(napi_env env, napi_callback_info info) {//1. 使用napi_load_module加载模块ohos.hilognapi_value result;napi_status status napi_load_module(env, ohos.hilog, result);//2. 使用napi_get_named_property获取info函数napi_value infoFn;napi_get_named_property(env, result, info, infoFn);napi_value tag;std::string formatStr test;napi_create_string_utf8(env, formatStr.c_str(), formatStr.size(), tag);napi_value outputString;std::string str Hello OpenHarmony;napi_create_string_utf8(env, str.c_str(), str.size(), outputString);napi_value flag;napi_create_int32(env, 0, flag);napi_value args[3] {flag, tag, outputString};//3. 使用napi_call_function调用info函数napi_call_function(env, result, infoFn, 3, args, nullptr);return result
}加载ArkTS文件中的模块使用示例
当加载文件中的模块时如以下ArkTS代码
//./src/main/ets/Test.ets
let value 123;
function test() {console.log(Hello OpenHarmony);
}
export {value, test};需要在工程的build-profile.json5文件中进行以下配置
{buildOption : {arkOptions : {runtimeOnly : {sources: [./src/main/ets/Test.ets]}}}
}使用napi_load_module加载Test文件调用函数test以及获取变量value
static napi_value loadModule(napi_env env, napi_callback_info info) {napi_value result;//1. 使用napi_load_module加载Test文件中的模块napi_status status napi_load_module(env, ets/Test, result);napi_value testFn;//2. 使用napi_get_named_property获取test函数napi_get_named_property(env, result, test, testFn);//3. 使用napi_call_function调用函数testnapi_call_function(env, result, testFn, 0, nullptr, nullptr);napi_value value;napi_value key;std::string keyStr value;napi_create_string_utf8(env, keyStr.c_str(), keyStr.size(), key);//4. 使用napi_get_property获取变量valuenapi_get_property(env, result, key, value);return result
}为了能让大家更好的学习鸿蒙HarmonyOS NEXT开发技术这边特意整理了《鸿蒙开发学习手册》共计890页希望对大家有所帮助https://qr21.cn/FV7h05
《鸿蒙开发学习手册》
如何快速入门https://qr21.cn/FV7h05
基本概念构建第一个ArkTS应用…… 开发基础知识https://qr21.cn/FV7h05
应用基础知识配置文件应用数据管理应用安全管理应用隐私保护三方应用调用管控机制资源分类与访问学习ArkTS语言…… 基于ArkTS 开发https://qr21.cn/FV7h05
Ability开发UI开发公共事件与通知窗口管理媒体安全网络与链接电话服务数据管理后台任务(Background Task)管理设备管理设备使用信息统计DFX国际化开发折叠屏系列…… 鸿蒙开发面试真题含参考答案https://qr18.cn/F781PH 鸿蒙开发面试大盘集篇共计319页https://qr18.cn/F781PH
1.项目开发必备面试题 2.性能优化方向 3.架构方向 4.鸿蒙开发系统底层方向 5.鸿蒙音视频开发方向 6.鸿蒙车载开发方向 7.鸿蒙南向开发方向