如何在 emscripten 的 EM_JS 方法中访问 js 窗口对象?



基本上我想访问EM_JS方法中的window.location,从c++调用这个javascript方法。

我试过像这个

EM_JS(const char*, getlocation, (), {
let location = window.location;
let length = lengthBytesUTF8(location) + 1;
let str = _malloc(length);
stringToUTF8(location, str, length);
return str;
});

但是得到

ReferenceError:窗口未定义

或者有其他方法可以在用emscripten编译的c++代码中获取window.location吗?但我不想使用js将window.location的值传递给使用ccall或cwrap的c++api。

问题中的上述代码刚刚成功,只是我似乎需要等到main加载后才能调用这个方法。

相关内容

  • 没有找到相关文章

最新更新