我可以从我的AssemblyScript代码导入.wasm文件吗?我知道可以使用AssemblyScript加载器从TypeScript加载.wasm文件,但如果我按照https://www.assemblyscript.org/loader.html上的说明尝试构建AssemblyScript示例,则会出现错误
长话短说,我有一个Rust库,我已经编译成WASM。我想在我的AssemblyScript示例中使用这些代码。这是可能还是不可能?
发布于 2021-06-24 22:25:26
据我所知,目前还没有工具可以静态链接来自不同语言的两个wasm二进制文件。
这很困难,有几个原因:因为模块的设计没有考虑到重定位(也就是说,你不能间接引用导入),另一个原因是,目前没有Wasm提供的分配,每个二进制文件通常在内部打包自己的分配器。这意味着在没有协调的情况下,这两个分配器不知道可用内存的状态,并且可能会覆盖对方。
听起来你的用例在浏览器中,但如果你不在浏览器中,wasmtime现在有动态链接,这对做你想做的事情可能很有用。See here for an example, all be it a simple one that doesn't have the allocator issue mentioned above
https://stackoverflow.com/questions/68076370
复制相似问题