文件名称:harmonyos2-harmony:用于集成.NET和C的动态加载器和链接器库
文件大小:91KB
文件格式:ZIP
更新时间:2024-07-21 08:46:57
系统开源
和声2 和谐.NET 用于集成 .NET 和 C 的动态加载器和链接器库 版权所有 :copyright: 2016 Sean Werkema 介绍 Harmony 是一个 .NET 库,可让您轻松加载和卸载托管 .NET 代码中的非托管 DLL。 它类似于 P/Invoke,但更加灵活:您的非托管 DLL 可以存储为嵌入式资源,或存储为任意字节数组,并根据需要动态加载和卸载。 你为什么想做这个? 嗯,.NET 很强大,但它永远不会像编译后的 C 代码那样快。 但是包装的非托管的C DLL与您的托管C#/ VB / F#DLL常常是棘手:这样的想法是能够存储管理DLL里面的非托管的DLL,这样从.NET调用者的角度来看,只有管理看起来“非常快”的代码,就像内置的外部 .NET 方法一样。 Harmony 支持 Windows 上的 32 位和 64 位 .NET 环境。 当前状态 Harmony 目前处于Beta状态。 它有效,但您可能不应该依赖它用于生产用途(尚)。 已知限制 Harmony 不提供对 DLL 内资源的访问。 Harmony(可能)不在 Mono 下运行。 Harmony 不支持 Win
【文件预览】:
harmony-master
----.gitignore(78B)
----README.md(10KB)
----Harmony.sln(4KB)
----Examples()
--------Crc32()
--------Crc32Example()
----Harmony()
--------Collections()
--------Reflection()
--------Raw()
--------Properties()
--------Win32()
--------Harmony.csproj(6KB)
--------App.config(184B)
--------Libraries()
----HarmonyPacked()
--------HarmonyPacked.csproj(3KB)
--------pack.sh(408B)
--------HarmonyPacked.cs(114KB)
----LICENSE.txt(10KB)