我正在编写一个 node-webkit c++ 插件,每次我尝试创建一个 ArrayBuffer 时它都会崩溃。以下代码是一个最小的崩溃示例。
#include <node.h>
#include <v8.h>
#include <cstring>
using namespace v8;
Handle<Value> createVector(const Arguments& args) {
HandleScope scope;
Handle<ArrayBuffer> a = ArrayBuffer::New(12);
return scope.Close(a);
}
void init(Handle<Object> exports) {
exports->Set(String::NewSymbol("createVector"),
FunctionTemplate::New(createVector)->GetFunction());
}
NODE_MODULE(vectortest, init)
每次我在 Windows 8 上调用 createVector() 方法时,node-webkit 都会崩溃。我使用以下 javascript 代码从控制台调用它:
var m=require('vectortest');
m.createVector();
我在 node-webkit 0.7.2 和 0.7.5 上试过。有什么建议吗?