我试图将一个对象从插件发送到节点,但得到:CCD_ 1。
我怎样才能做到这一点。
任何帮助都将不胜感激。下面是有问题的代码。
std::shared_ptr<ThreadSafeCallback> callback = NULL;
//全局声明
callback = std::make_shared<ThreadSafeCallback> (info[0].As<Function>());
std::thread([callback]
{
try
{
callback->call([result, data](Napi::Env env, std::vector<napi_value>& args){
const unsigned char* t = reinterpret_cast<const unsigned char *>( "123" );
Object obj = Object::New(env);
obj.Set("name", "world");
obj.Set("frame", (char *)t);
args = { env.Undefined(), Napi::Object::New(env, obj) }; // faile here
// would like to have {"name": test, frame: buf}
});
}
}).detach();
刚刚将Napi::Object::New更改为Napi::Object::Value。它在文档中,但不知何故我错过了。