中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
napi_get_cb_info传递的字符串类型参数,通过napi_get_value_string_utf8必须传char* buf,size_t bufsize 这样如果传递是非定长的json,则不知道buf改设置多少,这里该如何处理?
微信扫码分享
static napi_value Add(napi_env env, napi_callback_info info) { size_t requireArgc = 1; size_t argc = 1; napi_value args[1] = {nullptr}; size_t size; napi_get_cb_info(env, info, &argc, args, nullptr, nullptr); napi_get_value_string_utf8(env, args[0], nullptr, 0, &size); size_t str_size = size+1; char *buf = new char [str_size]; memset(buf, 0, str_size); napi_get_value_string_utf8(env, args[0], buf, str_size, nullptr); OH_LOG_INFO(LOG_APP, “%{public}s”, buf);