【发布时间】:2019-10-21 08:06:40
【问题描述】:
有谁知道目前是否可以从编译为 wasm(或者更准确地说是 Uno Platform 应用程序)的 C# 调用 C++?
我对 WebAssembly 还很陌生,但我设法将 C++ 函数编译为 wasm 并从 JavaScript 调用它。 我还从 Uno 获得了快速启动项目(它允许您将用 C#/XAML 编写的 UWP 应用编译为 wasm 并在浏览器中运行)运行。
我每天都编写 C# 和 C++,但我想不通的是“两种语言之间的互操作”+ WebAssembly 组合。 我假设我需要将两种语言的代码编译为 2 个单独的 wasm 文件,然后以某种方式将它们链接在一起或在运行时加载 C++ 文件。 我今天想做的事有可能吗?
编辑:要明确一点:这个想法是所有代码最终都编译为 wasm。
【问题讨论】:
-
This 可能有用。
-
@OrkhanAlikhanov 我认为这行不通。我真的没有原生 dll:我的 C++ 也应该是 wasm 并在浏览器中跨平台运行。即使它是一个本机 dll,我也怀疑 PInvoking 会起作用,毕竟它不是好的旧 CLR。
-
好的@OrkhanAlikhanov,PInvoke 似乎是要走的路,但需要先在项目中正确设置。
标签: c# c++ webassembly uno-platform