如何将节点 V8 字符串转换为 C++ 字符串
how to convert node v8 string to c++ string
我是编写节点 C++ 插件的新手。
我想从节点更改参数字符串以更改C ++字符串,
但是我遇到错误,并尝试了此问题,
如何将std::string转换为v8的本地<字符串>它没有用。
我已经尝试过这些功能,但没有一个是工作。字符串>
void Method(const FunctionCallbackInfo<Value>& args) {
Isolate* isolate = args.GetIsolate();
// Local<Value> layer_name = Local<String>::Cast(args[0]);
// Local<Value> imei = Local<String>::Cast(args[1]);
// Local<String> layer_name = args[0]->ToString();
// Local<String> imei = args[1]->ToString();
// v8::String::Utf8Value layer_name(args[0]);
// v8::String::Utf8Value param1(args[0]);
// std::string from = std::string(*param1);
// std::string encoded_val = "test";
// Local<String> returned_str = Local<String>::Cast(args[0]);
// encoded_val.c_str() = returned_str;
// v8::String::Utf8Value s(args[0]);
// Local<String> s = v8::String::NewFromUtf8(isolate, args[0],
// NewStringType::kNormal).ToLocalChecked();
// std::string str(*s);
// std::string str(v8::String::Utf8Value(args[0].As<String>());
// v8::String::Utf8Value str(isolate, args[0]);
// std::string layer_name(*str);
// v8::String::Utf8Value layer_name(args[0]);
// char* str = ToCString(str);
// std::string str(*layer_name);
std::string result;
int age = 0;
result = std::to_string(age);
int32_t res = IMEIHash(result, 10000);
args.GetReturnValue().Set(res);
}```
so how to change v8 args[0] to c++ string, in node v12.16.0 ?
试试这个
void MyV8ToCppStr(const v8::FunctionCallbackInfo<v8::Value> &args)
{
v8::Isolate* isolate = args.GetIsolate();
v8::String::Utf8Value str(isolate, args[0]);
std::string cppStr(*str);
}
相关文章:
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 如何将这个std::字符串转换为std::基本字符串
- 如何正确将字符串转换为标准::时间::system_clock::time_point?
- 如何在C++中将十六进制字符串转换为文本数据
- 需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
- 如何从字符串转换为双精度*
- C++:如何将 unix 时间的字符串转换为 *tm?(使用时间错误:"cannot convert 'String' to 'tm*' ")
- 如何在C++中将 Python 字符串转换为其转义版本?
- 如何在 C++11 中将标准::字符串转换为标准::u32字符串?
- 如何将整数字符串转换为整数的二维向量?
- 使用 "stringstream " 将字符串转换为整数
- 将字符串转换为浮点数或整数,而无需使用内置函数(如 atoi 或 atof)
- 将文件复制到自定义位置,存在字符串转换问题
- 将ANSI C字符串转换为UNICODE
- 如何将节点 V8 字符串转换为 C++ 字符串
- 在C++中将字符串转换为双精度,而无需科学记数法
- 使用从文件(stod、strtod、atof)中提取的数据C++从字符串转换为双精度.csv
- 如何在C++中将字符串转换为双精度?
- 将字符串转换为无符号字符数组/字节数组