string在ArkTs<==>Native间传递时,会发生内存copy吗?
string在ArkTs<==>Native间传递时,如下面代码中的注释1、2处会发生内存copy吗?
static napi_value GetString(napi_env env, napi_callback_info info) {
size_t argc = 2;
napi_value args[2] = {nullptr};
napi_get_cb_info(env, info, &argc, args, nullptr, nullptr);
// 1.获取字符串
size_t name_buf_size = 0;
size_t name_result;
napi_get_value_string_utf8(env, args[0], nullptr, 0, &name_buf_size);
char name[name_buf_size + 1];
napi_get_value_string_utf8(env, args[0], name, name_buf_size + 1, &name_result);
std::string value = "abc";
napi_value result;
napi_create_string_utf8(env, value.data(), value.length(), &result);
// 2.返回字符串
return result;
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
ArkTs怎么传递对象或者类给Native
769浏览 • 1回复 待解决
ArkTS的对象数据与Native的对象数据如何绑定,相互持有对象数据时内存如何管理
653浏览 • 1回复 待解决
ArkTS语言内存管理,会自己管理吗
577浏览 • 1回复 待解决
在Native侧调用ArkTS的全局普通方法
351浏览 • 1回复 待解决
BundleInfo.appInfo.accessTokenId使用过程中是否会发生变化
636浏览 • 1回复 待解决
通过PixelMap_CreatePixelMap创建的对象,内存在ArkTS侧和Native侧是否共享
751浏览 • 1回复 待解决
本地service与本地应用间如何传递消息
4340浏览 • 1回复 待解决
low memory发生时如何监听
555浏览 • 1回复 待解决
ArkTS如何把string转为byte数组
1117浏览 • 1回复 待解决
应用开发时string.json的问题
197浏览 • 1回复 待解决
页面关闭时如何传递数据
648浏览 • 1回复 待解决
网站如何记录上次登陆时间?
1049浏览 • 1回复 待解决
在Native侧如何精准获取ArkTS侧传入的字符串长度
890浏览 • 1回复 待解决
封装HTTP请求在ArkTS中常见吗
1636浏览 • 1回复 已解决
HTTP GET请求时如何传递参数?
1767浏览 • 1回复 待解决
arkts侧hashmap转为native侧
404浏览 • 1回复 待解决
Native如何调ArkTS的方法
873浏览 • 1回复 待解决
TS侧如何批量传递函数到native侧
353浏览 • 1回复 待解决
HarmonyOS可以在Native层用C代码创建线程吗?
960浏览 • 1回复 待解决
Native调用ArkTS侧类函数
338浏览 • 1回复 待解决
如何自定义处理父子组件间的事件传递,例如,如何解决滑动冲突
528浏览 • 1回复 待解决
如何在Native侧释放ArkTS对象
802浏览 • 1回复 待解决
ArkTS和Native互传数组类型数据
526浏览 • 1回复 待解决
代码中的注释1、2处都会发生内存copy。