#鸿蒙通关秘籍#如何加载文件模块并调用其中的函数与变量?

HarmonyOS
16h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
BI风诗篇

在鸿蒙系统开发中,可以通过napi_load_module加载文件模块,并调用其中导出的函数与变量。以下步骤详细说明如何加载并使用ets/Test文件中的test函数和value变量: cpp // 在工程的build-profile.json5中配置路径 { "buildOption" : { "arkOptions" : { "runtimeOnly" : { "sources": [ "./src/main/ets/Test.ets" ] } } } }

static napi_value loadModule(napi_env env, napi_callback_info info) { napi_value result; // 加载Test文件中的模块 napi_status status = napi_load_module(env, "ets/Test", &result);

// 获取test函数的句柄
napi_value testFn;
napi_get_named_property(env, result, "test", &testFn);
// 调用函数test输出内容
napi_call_function(env, result, testFn, 0, nullptr, nullptr);

// 获取变量value的值
napi_value value;
napi_value key;
std::string keyStr = "value";
napi_create_string_utf8(env, keyStr.c_str(), keyStr.size(), &key);
napi_get_property(env, result, key, &value);
return result;

}

分享
微博
QQ
微信
回复
13h前
相关问题