【发布时间】:2020-11-19 01:22:57
【问题描述】:
我正在将 C# UWP 项目移植到 Uno-Platform。原始项目引用了很多来自 C++ DLL 的逻辑。 C# 和 C++ 库之间的接口比较大,需要手动编写 PInvoke 包装器。
是否有任何完整的解决方案可以自动从 .NET 调用 C++ 库方法?
【问题讨论】:
标签: c# c++ cross-platform pinvoke uno-platform
我正在将 C# UWP 项目移植到 Uno-Platform。原始项目引用了很多来自 C++ DLL 的逻辑。 C# 和 C++ 库之间的接口比较大,需要手动编写 PInvoke 包装器。
是否有任何完整的解决方案可以自动从 .NET 调用 C++ 库方法?
【问题讨论】:
标签: c# c++ cross-platform pinvoke uno-platform
Uno 平台不提供针对此类场景的任何特定内容,并且依赖于 .NET 已经提供的内容(在本例中为 P/Invoke)。
您可能需要查看 https://github.com/EgorBo/CppPinvokeGenerator 或 https://github.com/xoofx/CppAst.NET 以从 C++ 代码生成 C#。
【讨论】: