主要观点总结
本文介绍了布布在OpenHarmony系统上的.Net实验项目,并详细阐述了.Net在OpenHarmony系统上的运行能力,包括nativeaot的简易性,coreclr和mono的理论支持,以及对安卓、ios和macos的封装机制在鸿蒙系统上的适配情况。同时提到了Avalonia框架在鸿蒙系统上的适配情况,以及鸿蒙系统对标准linux so的调用能力。.Net可以通过c#开发原生so并在鸿蒙nativec++项目中调用。
关键观点总结
关键观点1: 目前.Net完全具备在OpenHarmony系统上运行的能力。
其中nativeaot最为简单,coreclr和mono已理论支持但尚未验证。
关键观点2: .Net对安卓、ios以及macos的封装机制在鸿蒙系统上未适配。
这套高级封装以前叫Xamarin.Android, Xamarin.iOS以及Xarmarin.MacOS,现在更名为.Net xxx。
关键观点3: 鸿蒙系统可以调用标准的不依赖glibc的linux的so。
c#的nativeaot功能编译出的原生so也不依赖glibc,因此可以使用c#开发原生so并在鸿蒙nativec++项目中调用。
关键观点4: 鸿蒙系统使用非标准的特性__attribute__((constructor)),可以在so加载时运行一个函数。
类似于DllMain用于注册工作,目前.net上尚未找到类似特性。
免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。
原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过
【版权申诉通道】联系我们处理。