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
待解决
相关问题
HarmonyOS ArkTS堆栈格式结构?后续ArkTS堆栈结构是否会发生变化?
795浏览 • 1回复 待解决
web组件嵌套滚动在折叠屏展开后收起时其滚动位置会发生变化
1036浏览 • 1回复 待解决
HarmonyOS arkTs能向native侧 传递native C++自定义类吗?native如何回调给arkTs?
1048浏览 • 1回复 待解决
Badge有数量与无数量切换时会发生闪动
1475浏览 • 1回复 待解决
ArkTs怎么传递对象或者类给Native
3923浏览 • 1回复 待解决
#鸿蒙学习大百科#当distanceThreshold参数设置的值小于0时会发生什么?
1114浏览 • 1回复 待解决
#鸿蒙通关秘籍#Want对象在应用组件间传递信息时起了什么作用?
1011浏览 • 1回复 待解决
HarmonyOS native C++ 层传递buffer 到ArkTS 层
1490浏览 • 1回复 待解决
HarmonyOS 使用napi_create_buffer_copy创建大内存失败
1176浏览 • 1回复 待解决
HarmonyOS Native内存暴涨
1177浏览 • 1回复 待解决
ArkTS语言内存管理,会自己管理吗
3339浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在ArkTS中如何通过路由携带参数实现页面间的数据传递?
1145浏览 • 0回复 待解决
HarmonyOS PixelMap等通过NAPI提供的复杂类型,由于有部分实现在Native侧,在组件间如何传递?
1511浏览 • 1回复 待解决
ArkTS的对象数据与Native的对象数据如何绑定,相互持有对象数据时内存如何管理
3005浏览 • 1回复 待解决
HarmonyOS使用调试证书和发布证书两种情况下 应用的appId会发生变化吗?
1184浏览 • 1回复 待解决
BundleInfo.appInfo.accessTokenId使用过程中是否会发生变化
3034浏览 • 1回复 待解决
页面间传递参数总是闪退
560浏览 • 0回复 待解决
在Native侧释放ArkTS对象的方法
1630浏览 • 1回复 待解决
HarmonyOS router传递参数时,function函数类型能作为参数传递吗
1063浏览 • 1回复 待解决
low memory发生时如何监听
2869浏览 • 1回复 待解决
如何实现应用组件间的信息传递?
1400浏览 • 1回复 待解决
Http get 请求 通过 extraData 传递 Query 时只支持 string, number 和 boolean 会丢失
2702浏览 • 1回复 待解决
在Native侧调用ArkTS的全局普通方法
2077浏览 • 1回复 待解决
HarmonyOS ArkTS语言需要手动调用GC触发内存回收吗
1079浏览 • 1回复 待解决
代码中的注释1、2处都会发生内存copy。