【问题标题】:(webassembly) transfert many variables from code C to javascript(webassembly) 将许多变量从代码 C 转移到 javascript
【发布时间】:2019-04-24 10:27:31
【问题描述】:

我的代码 C 中有几个变量发生变化的函数,我想在将代码 C 转换为 wasm 后将此更改传递给 javascript。 我在 Internet 上看到 CCALL 和 CWRAP 可以针对一个变量而不是同时针对多个变量执行此操作 如何同时导出多个变量?

提前致谢。

【问题讨论】:

    标签: webassembly


    【解决方案1】:

    如果你想要通过单个函数调用返回多个变量,你不能。

    WebAssembly 规范还没有 multi-return 并且 C 本身没有多重返回(JS 也没有)。

    但是,您有一些选择可以实现类似的目标:

    1. 只需调用多个函数(我的意思是,为什么不呢?)
    2. 定义一个 C 结构并将其指针传递给 JS。
    3. Define WebIDL 让 C 结构与 JS 轻松交互。

    【讨论】:

    • 感谢您的回复。我将在您回复的 2 个最新选项之间进行选择,现在我阅读文档以了解如何使用其中之一解决我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 2018-04-25
    相关资源
    最近更新 更多