如何使用napi_load_module_with_info获取Har包中的Class

使用接口napi_load_module_with_info在c++中获取Har包暴露的class,之后尝试使用napi_get_named_property方法没有返回napi_ok。请问如何使用napi_load_module_with_info获取Har包中的Class

HarmonyOS
18h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

参考如下代码:

export class mymix{
  mixtest(){
    console.log("mixtest",3*2)
  }
}
//静态
export class mysub{
  static subtest(){
    console.log("mixtest",3-2)
  }
}

// native层
static napi_value loadclass(napi_env env ,napi_callback_info info){
  napi_value result;
  napi_load_module_with_info(env, "myhar", "com.example.load_har/entry", &result);
  napi_value mymix;
  napi_status status3 = napi_get_named_property(env, result, "mymix", &mymix);
  napi_value ttt;
  napi_new_instance(env, mymix, 0, nullptr, &ttt);
  napi_value mixtest;
  napi_status status4 = napi_get_named_property(env, ttt, "mixtest", &mixtest);
  napi_value mysub;
  napi_status status5 = napi_get_named_property(env, result, "mysub", &mysub);
  napi_value subtest;
  napi_status status6 = napi_get_named_property(env, mysub, "subtest", &subtest);
  napi_value output1;
  napi_value output2;
  napi_value argv[0];
  napi_status status1 = napi_call_function(env, ttt, mixtest, 0, nullptr, &output1);
  napi_status status2 = napi_call_function(env, mysub, subtest, 0, nullptr, &output2);
  return NULL;
}
分享
微博
QQ
微信
回复
16h前
相关问题
NAPI定义并注册Class
749浏览 • 1回复 待解决
获取 har 相关信息
296浏览 • 1回复 待解决
harworker如何在entry使用
2144浏览 • 1回复 待解决
HarmonyOS har如何获取自身版本号
520浏览 • 1回复 待解决
napi常见用法:class对象绑定
1168浏览 • 1回复 待解决