通过使用以下选项进行编译,
emcc -s WASM=1 main.cpp -o index.js
emscripten 生成一个 、 和一个 js 包装器 。js 包装器加载位于同一目录中的文件,并在浏览器中运行时使用。index.wasm
index.js
.wasm
XMLHttpRequest
那么,如果我需要手动加载文件,该怎么办?加载部分在包装器中似乎是硬编码的。.wasm
以下是我需要这个的一些情况:
我需要从另一个网址(例如从CDN)提供文件。.wasm
下载文件的 url 是动态生成的。.wasm
代码在不允许的沙箱中运行,只有一个像 这样的API。XMLHttpRequest
getMyData('some_file')
我需要将所有文件嵌入为base64字符串。
我知道我只能生成文件,通过.wasm
emcc -s WASM=1 main.cpp -o index.wasm
但是后来我失去了包装器,这在使用一些描述性API(如SDL和GLES)时并不容易。
手掌心
相关分类