代码之家  ›  专栏  ›  技术社区  ›  Adam

使一个简单的C静态函数成为WebAssembly[关闭]

  •  -1
  • Adam  · 技术社区  · 6 年前

    我有一个20行的字符串操作静态c方法,它不依赖任何io或任何第三方库。换句话说,它是独立的。

    public static string Manipulate (string val) {
        string results;
        // Do string manip stuff to val
        return results;
    }
    

    我想在javascript中使用类似的功能来实现这个功能,这可能会在服务器端和客户端之间产生差异。或者,这可以是一个ajax调用,以在客户端和服务器上保持相同的行为。

    webassembly是另一种选择,但我没有找到太多关于c的信息,webassembly和blazor对于我们正在寻找的东西来说太多了。

    鉴于这是一个内部应用程序,因此浏览器权限不是问题,使用的浏览器是常青树。

    有什么教程可以指导我们将一个简单的c方法编译成wasm吗?要求是读取一个文本框“textbox in put”,在更改时将输入传递给函数,并将结果放入另一个文本框“textboxoutput”。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Flores    6 年前

    据我所知,这个(wasm的c编译器)并不存在。blazor通过在浏览器中运行mono(编译为wasm)来实现这一点。然后这个mono运行时执行.netstandard(c)程序集。

    如果它只是一个函数,并且您担心不同的行为,那么您最好的选择是进行ajax调用并在服务器端运行代码。