2

我正在使用 Clang 和 LLD 用 C 语言编写 WebAssembly 应用程序。

如何编写以 anexternref作为参数的 C 函数以及如何从 JavaScript 调用此函数?如何使用externrefC 中的值调用 JavaScript 中定义的导入函数?

4

1 回答 1

3

目前这是不可能的,尽管在 clang 和 LLVM 方面正在进行的工作使其成为可能。目前你能得到的最接近的方法是在汇编中编写你的函数。这是一个示例,尽管您必须查看其他相关的测试文件(或 clang -cS 输出)来弄清楚如何导出函数等。不幸的是,这种汇编格式没有很好地记录在 WebAssembly 的中心位置。

https://github.com/llvm/llvm-project/blob/79aad89d8d29029b4e937137e6b8619ee8a4b691/lld/test/wasm/externref.s

于 2021-10-06T18:12:20.887 回答