4

我试图跟随

如何从 WebAssembly 中的 Rust 返回字符串(或类似字符串)?

这允许访问 wasm 模块内的字符串数据。

我曾经wasm-pack build构建过一个 RUST 模块,我可以访问导出的方法,但不能直接访问内存。

webpack 生成的 JavScript 有一个方法可以让我读取字符串

function getStringFromWasm(ptr, len) {
    return cachedTextDecoder.decode(getUint8Memory().subarray(ptr, ptr + len));
}

但它不会被导出,如果我将这个生成的 .js 文件破解为

export function getStringFromWasm(ptr, len)

我可以访问 RUST 代码返回的字符串。

如何配置 webpack 代码生成器以提供类似的访问权限,或者以其他方式公开模块的exports.memory

Webpack 似乎没有让我了解模块本身。我找不到加载.wasmwebpack 生成的文件的方法,WebAssembly.instantiateStreaming()因为它似乎依赖于其他生成的文件。

4

0 回答 0