我有一个在 dll 中的函数
static COMMANDERDLL_API int InsertCodeBar(const char* pszBuffer);
在我的Node插件中,我有如下函数:
void InsertCodeBarWrapper(const FunctionCallbackInfo<Value>& args){
Isolate* isolate = args.GetIsolate();
Local<Function> cb = Local<Function>::Cast(args[1]);
Local<String> bar = args[0]->ToString();
const unsigned argc = 1;
Local<Value> argv[argc] = { CSGPCommander::InsertCodeBar(bar) };
cb->Call(isolate->GetCurrentContext()->Global(), argc, argv);
}
当我尝试编译时,node-gyp返回错误:"无法将参数1从'v8 :: Local'转换为'const char *'"
如何将v8 :: String转换为const char *?
error: no matching function for call to ‘v8::String::Utf8Value::Utf8Value(v8::Local<v8::String>&)’ 8 | String::Utf8Value value(str);
- Zane Hitchcox