HarmonyOS C++调用中,同样方式调用,data数据解析为0

HarmonyOS
2024-12-27 14:24:00
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

可以用以下方法:1、调用线程安全函数时传promise。

std::promise<int> promise;
auto future = promise.get_future();
napi_call_threadsafe_function(tsfn, &promise, napi_tsfn_blocking);
int result = future.get();
  • 1.
  • 2.
  • 3.
  • 4.

2、回调函数(call_js_cb)里面把结果赋值给promisereinterpret_cast<std::promise<int> *>(data)->set_value(cValue);new一个对象,声明周期的问题。

分享
微博
QQ
微信
回复
2024-12-27 16:49:31
相关问题
HarmonyOS 调用C++接扣将数据写入文件
567浏览 • 1回复 待解决
ArkTS调用C++的成员函数
2313浏览 • 1回复 待解决
HarmonyOS 如何调用标准C++
1260浏览 • 1回复 待解决
HarmonyOS Empty Ability工程调用CC++代码
1391浏览 • 2回复 待解决
c/c++层主动调用ArkTS存在问题
1659浏览 • 1回复 待解决
ArkTS与C++互相直接调用
4173浏览 • 1回复 待解决
C++调用ArkTS 定义的方法
3400浏览 • 1回复 待解决
通过Native 调用c++层实现文本绘制
1958浏览 • 1回复 待解决
HarmonyOS C++层如何同步调用JS函数 -
818浏览 • 0回复 待解决
HarmonyOS C++ 调用 ets 层函数报错闪退
1000浏览 • 1回复 待解决
c++实例化自定义类并调用方法
1019浏览 • 1回复 待解决