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
待解决
相关问题
web组件嵌套滚动在折叠屏展开后收起时其滚动位置会发生变化
184浏览 • 1回复 待解决
ArkTs怎么传递对象或者类给Native
2360浏览 • 1回复 待解决
Badge有数量与无数量切换时会发生闪动
482浏览 • 1回复 待解决
HarmonyOS native C++ 层传递buffer 到ArkTS 层
35浏览 • 1回复 待解决
#鸿蒙通关秘籍#Want对象在应用组件间传递信息时起了什么作用?
108浏览 • 1回复 待解决
ArkTS的对象数据与Native的对象数据如何绑定,相互持有对象数据时内存如何管理
1967浏览 • 1回复 待解决
#鸿蒙学习大百科#当distanceThreshold参数设置的值小于0时会发生什么?
183浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在ArkTS中如何通过路由携带参数实现页面间的数据传递?
86浏览 • 0回复 待解决
HarmonyOS 使用napi_create_buffer_copy创建大内存失败
36浏览 • 1回复 待解决
HarmonyOS PixelMap等通过NAPI提供的复杂类型,由于有部分实现在Native侧,在组件间如何传递?
411浏览 • 1回复 待解决
ArkTS语言内存管理,会自己管理吗
2124浏览 • 1回复 待解决
BundleInfo.appInfo.accessTokenId使用过程中是否会发生变化
1971浏览 • 1回复 待解决
HarmonyOS使用调试证书和发布证书两种情况下 应用的appId会发生变化吗?
81浏览 • 1回复 待解决
在Native侧释放ArkTS对象的方法
484浏览 • 1回复 待解决
Http get 请求 通过 extraData 传递 Query 时只支持 string, number 和 boolean 会丢失
1660浏览 • 1回复 待解决
如何实现应用组件间的信息传递?
314浏览 • 1回复 待解决
通过PixelMap_CreatePixelMap创建的对象,内存在ArkTS侧和Native侧是否共享
2188浏览 • 1回复 待解决
在Native侧调用ArkTS的全局普通方法
917浏览 • 1回复 待解决
low memory发生时如何监听
1983浏览 • 1回复 待解决
#鸿蒙学习大百科#父子组件多层级嵌套时发生传递和竞争如何去处理?
307浏览 • 1回复 待解决
React中@Link装饰器如何确保数据类型在组件间正确传递和校验?
183浏览 • 0回复 待解决
ArkTS如何把string转为byte数组
3027浏览 • 1回复 待解决
代码中的注释1、2处都会发生内存copy。