1

我可以从我的 AssemblyScript 代码中导入 .wasm 文件吗?我知道我可以使用 AssemblyScript 加载器从 TypeScript 加载 .wasm 文件,但是如果我按照https://www.assemblyscript.org/loader.html上的说明尝试构建我的 AssemblyScript 示例,则会出现错误

长话短说,我有一个已编译为 WASM 的 Rust 库。我想在我的 AssemblyScript 示例中使用该代码。这可能吗?

4

1 回答 1

0

据我所知,目前没有工具可以静态链接来自不同语言的两个 wasm 二进制文件。

这很困难有几个原因:AS 模块在设计时没有考虑重定位(即您不能间接引用导入),另一个是目前 Wasm 没有提供分配,每个二进制文件通常在内部打包自己的分配器。这意味着如果没有协调,两个分配器不知道可用内存的状态,并且可能相互覆盖。

听起来您的用例在浏览器中,但如果您不是 wasmtime,现在有动态链接,这对于做您想做的事情可能很有用。请参阅此处的示例,所有示例都是没有上述分配器问题的简单示例

于 2021-06-24T14:25:26.387 回答