当我在JavaScript engine SpiderMonkey 1.8.5上使用本机调用时,我在文档中找到了这样的例子:
static bool
Func(JSContext* cx, unsigned argc, JS::Value* vp)
{
JS::CallArgs args = JS::CallArgsFromVp(argc, vp);
}但它来自SpiderMonkey 17。在SP1.8.5中,我有CallArgs,但没有CallArgsFromVp(),并且不清楚如何将JS::Value*转换为JS::CallArgs。
在SP1.8.5中是否有CallArgsFromVp的模拟\原型?
如何在SP1.8.5中使用这种本机逻辑?
发布于 2022-02-22 12:02:34
在SP1.8.5 JS_CALLEE中,必须使用JS_THIS宏。
在我的例子中,看起来是:
static bool
Func(JSContext* cx, unsigned argc, jsval *vp)
{
JSObject *obj = JS_THIS_OBJECT(cx, vp);
}谁很棒?我太棒了!
https://stackoverflow.com/questions/71109657
复制相似问题