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

HarmonyOS
2天前
浏览
收藏 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();

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

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 调用C++接扣将数据写入文件
28浏览 • 1回复 待解决
ArkTS调用C++的成员函数
1357浏览 • 1回复 待解决
HarmonyOS 如何调用标准C++
499浏览 • 1回复 待解决
c/c++层主动调用ArkTS存在问题
456浏览 • 1回复 待解决
C++调用ArkTS 定义的方法
2096浏览 • 1回复 待解决
ArkTS与C++互相直接调用
2352浏览 • 1回复 待解决
HarmonyOS C++ 调用 ets 层函数报错闪退
71浏览 • 1回复 待解决
HarmonyOS C++层如何同步调用JS函数 -
93浏览 • 0回复 待解决
通过Native 调用c++层实现文本绘制
1111浏览 • 1回复 待解决
c++实例化自定义类并调用方法
351浏览 • 1回复 待解决
ts给c++传递数组,c++层如何解析
1965浏览 • 1回复 待解决