【发布时间】:2016-04-07 01:35:55
【问题描述】:
我需要将 .NET 库移植到 Linux 以使用 Mono 运行。
库本身是用 C# 编写的,但它引用了另一个使用托管和非托管 C++ 编写的混合模式 DLL,并将托管包装器暴露给非托管类。
我假设 dll 不仅仅在 Linux 上工作,因为它是使用 VS for windows 编译的。
PS:混合模式的 dll 只链接 libpng 和 zlib 两者都有 Linux 端口。
1) 有什么简单的方法可以解决这个问题吗?
2) WINE 能否以某种方式与 mono 结合使用来覆盖库中未损坏的部分?如果是这样,这会导致性能问题吗?
【问题讨论】:
-
在 pythonnet 中嵌入单声道以解决此问题:github.com/pythonnet/pythonnet/blob/master/src/monoclr/…
标签: .net linux mono unmanaged managed