基本上我想访问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加载后才能调用这个方法。