gpt4 book ai didi

.net - 在 Linux (mono) 上使用混合模式(托管/非托管)dll

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:35 24 4
gpt4 key购买 nike

我需要将 .NET 库移植到 Linux 以与 Mono 一起运行。

库本身是用 C# 编写的,但它引用了另一个用托管和非托管 C++ 编写的混合模式 DLL,并将托管包装器公开给非托管类。

我假设这个 dll 不会只在 Linux 上运行,因为它是用 VS for windows 编译的。

PS:混合模式的 dll 只链接 libpng 和 zlib,它们都有 Linux 端口。

1) 有什么简单的方法可以解决这个问题吗?

2) WINE 能否以某种方式与 mono 结合使用以覆盖库中未处理的部分?如果是这样,是否会导致性能问题?

最佳答案

Mono 不支持混合模式程序集,因此如果 WINE 可以提供帮助,您可以尝试一下。

可行的方法是使用CppSharp,https://github.com/mono/CppSharp

关于.net - 在 Linux (mono) 上使用混合模式(托管/非托管)dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36465201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com