在客户端运行 C DLL 的最佳方法是什么?[已结束]

What is the best way to run a C DLL in client side? [closed]

提问人:Rafael 提问时间:3/6/2020 最后编辑:Rafael 更新时间:3/6/2020 访问量:330

问:


我们不允许向读者、工具、软件库等寻求推荐的问题。您可以编辑问题,以便用事实和引文来回答。

3年前关闭。

我正在寻找一种语言和框架来完成一项工作,它需要在客户端运行 C DLL。我找到了 Blazor,我认为它可能与它有关。我找不到任何从javascript进行此DLL调用的好方法。

我应该尝试使用 Blazor 吗?有人知道更好的方法吗?

C Web DLL 客户端 Blazor

评论

1赞 mwilson 3/6/2020
观点:Blazor 很可怕。事实:不能使用客户端 JavaScript 运行 DLL。但是,如果您使用的是 Node,请查看此 benfarrell.com/2013/01/03/...
0赞 Rafael 3/6/2020
我正在选择一种语言来完成这项工作。我需要在客户端运行DLL,所以如果无法在JavaScript中运行DLL,我将需要使用另一种方式。我看到Note.js,它在服务器端运行,不是吗?
0赞 mwilson 3/6/2020
是的。我认为除了客户端 javascript 之外,不可能在浏览器中运行 DLL。在某些时候必须涉及一些服务器组件。
0赞 Rafael 3/6/2020
也许我找到了一种方法来做到这一点。我想我可以使用 WebAssembly。
0赞 mwilson 3/6/2020
这是 Blazor 提供的一件事。我认为它可能仍处于测试阶段。不确定这是否重要。

答:

0赞 ℍ ℍ 3/6/2020 #1

...这需要在客户端运行 C DLL

这不会发生。

我找到了 Blazor,我认为它可能与它有关。

不。BlazorWasm 将运行 .net DLL,但不运行 C DLL。 在这个方向上,你唯一的机会是找到该DLL的源代码,并将C代码重新编译为Wasm。

但更现实的选择是在服务器上运行 DLL 并通过 API 公开它。

评论

0赞 Rafael 3/9/2020
我有 C 代码。我将把 C 代码编译成 Wasm 并用 Javascript 调用它。谢谢大家!