gpt4 book ai didi

c# - 从 C# 代码构建跨平台共享库

转载 作者:太空宇宙 更新时间:2023-11-04 09:33:34 28 4
gpt4 key购买 nike

我有一个使用 C# 开发软件系统的场景。该系统中的算法已实现为共享库(但也用 C# 编写),试图使系统更加模块化,即可以通过添加/删除各种 .dll 来添加/删除功能。

我对现有代码库在非 Windows 平台上重用的难易程度很感兴趣。是否可以:

a) 构建整个系统使其可以在非 Windows 平台上运行?

b) 构建整个系统,使其可以在 Android 设备上运行?

c) 交叉构建组件 C# 共享库,以便它们可以在基于 linux 的平台上运行(或通过 NDK 作为 android native 库)?

除了对这些选项是否可能感兴趣外,我还对它们是否明智感兴趣,即重用我们的东西是否有意义?还是真的应该从头开始?

最佳答案

我认为您正在尝试将 C# 代码移植到 NDK 中。由于 Android NDK 支持 C++ 作为 native 语言和(很像 Java 的 JNI)但我不知道 NDK/JNI 中的 C# 你可以试试 this这可能会帮助您将 C# 代码移植到 C++(我还没有尝试/使用过),如果代码移植成功对您来说似乎可行/可能,那么您可以尝试使用 NDK/JNI。对于 linux 部分,如果您使用 NDK 成功地将这些代码移植到 android,这不会有什么大不了的,因为 android 的内核只是 linux 的一个分支。

关于c# - 从 C# 代码构建跨平台共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28983949/

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