19得票2回答
在使用Rust编写的WebAssembly中,是否可能进行动态链接?

我正在使用wasm-bindgen在web上用Rust制作一个图灵完备的DSL。我希望能够从web下载任意的WASM代码,然后在我的DSL中使用该文件中的函数。我想到了某种动态链接和等效于dlopen的方法。 但是我不知道如何实现这一点。 从阅读WebAssembly文档WebAssemb...

19得票3回答
如何从C/C++访问WebAssembly线性内存

我正在编写一个小型的C程序,旨在使用emcc编译为wasm并在Web浏览器中运行。由于wasm导出的函数只能接受简单的数字值作为参数输入和返回值,因此我需要在JavaScript API和编译后的WebAssembly代码之间共享内存,以便访问更复杂的数据类型,例如字符串或char数组。问题是...

19得票3回答
如何在Blazor中将对象绑定到<select>选项?

我有以下的下拉菜单:public class object { public other_object apple {get; set;} ... public string stuff {get; set;} ... } public class other...

18得票1回答
如何释放由 WebAssembly 暴露的 Rust 代码分配的内存?

我有一个用Rust和wasm-bindgen编写的Web应用程序需要存储状态。状态是这样存储的:lazy_static! { static ref ID_TO_DATA: Mutex&lt;HashMap&lt;u32, Data&gt;&gt; = Mutex::new(HashMa...

18得票1回答
为什么我不能在浏览器中构建`WebAssembly.Memory`?

我发现在所有我尝试的浏览器中都存在一些奇怪的行为: Chromium 69.0.3497.92 (Official Build) Arch Linux (64-bit) Chrome 69.0.3497.100 (Official Build) (64-bit) Firefox 62.0 ...

18得票4回答
WebAssembly InstantiateStreaming 错误的 MIME 类型

我正在尝试让这个教程(在此处:https://www.hellorust.com/demos/add/index.html)正常工作,但无论我做什么,似乎都无法使WebAssembly MDN保留函数正常工作。 所以,我按照上面链接中的说明得到了一个add.wasm文件。就我所知,这应该相当...

18得票4回答
有没有办法在GitHub Pages上使用SharedArrayBuffer?

要使用 SharedArrayBuffer,我们需要添加两个响应头:Cross-Origin-Opener-Policy: same-origin Cross-Origin-Embedder-Policy: require-corp 是否有办法在GitHub Pages上添加这些标题,以便Sh...

18得票1回答
为什么我在浏览器的开发工具网络选项卡中看不到Blazor WebAssembly应用程序加载DLL和dotnet.wasm文件?

我正在调整默认的VS2019 (16.6.5) Blazor WebAssembly项目。然而,当我查看Chrome(或Firefox或Edge)&gt;开发人员工具[F12]&gt;网络时,启用禁用缓存后,我没有看到加载了很多内容? 在{{开发工具 > 源代码}}中,我可以看到dotn...

18得票1回答
一个WebAssembly应用如何将其本地Window / OpenGL / Vulkan调用映射到DOM中的canvas元素?

我正在了解WebAssembly,并且对如何将图形编程(如Vulkan或OpenGL)移植到画布元素上感到好奇。文档很长,我认为最终我会弄清楚这个问题,但我很好奇并且在当场搜索未能成功找到答案。 到目前为止,我知道它可以将函数导出给JS,而JS将像往常一样处理DOM的繁琐工作。 我可以直接...

17得票1回答
如何在网络工作者中使用WebAssembly(wasm)代码?

目前,Web Worker是这样实例化的:let worker = new Worker('worker.js'); 浏览器会获取 worker.js ,并开始响应消息。 我想使用 WebAssembly 实现我的 worker 功能。理想情况下,我希望做到这一点:let worker = ...