Conari 1.4.0

🧬 Conari engine represents powerful platform for work with unmanaged memory, pe-modules, related PInvoke features,
       and more for: Libraries, Executable Modules, enjoying of the unmanaged native C/C++ in .NET world, and other raw binary data.
       Even accessing to complex types like structures without their declaration at all.

       ## Why Conari ?

       It was designed to be loyal to your needs on the fly.

       🔍 Easy to start:

       ```
       using(var l = new ConariL("...")) {
           // ...
       }
       ```

       🚀 Awesome speed:

       test of regXwild's algorithms [[340x10000 Unicode](https://github.com/3F/regXwild/blob/d9e4cd18e6f3fbc29b271b1feb4d8c659aa14bd7/Readme.md#speed-comparison)]

       🔨 Its amazing DLR features:

       ```
       using(dynamic l = new ConariX("..."))
       {
           // just everything is yours ~
           l.curl_easy_setopt(curl, 10002, "http://example.com/");
       }
       ```

       🔧 Raw accessibility to any binary data in unmanaged memory:

       ```
       ptr.Native().align<int>(2, "x", "y")
                   .t<IntPtr>("data")
                   .Raw;
       ```

       🏄 Most powerful PInvoke and even most convenient use of WinAPI. Our recipe is simple: *Just use it!*

       ```
       dynamic user32 = new User32();

           user32.ShowWindow(0x000A0A28, 3);
           user32.MessageBoxA(0, "Conari in action", "Hello!", 0);
       ```

       ```
       dynamic kernel32 = new Kernel32();

           kernel32.GetModuleHandleA<IntPtr>("libcurl-x64");
           kernel32.GetModuleHandleW<IntPtr>((WCharPtr)ustr);
       ```

       **Important note:** Conari does not provide anything from above. It will just generate and adapt everything at runtime. Specially for you!

       🔖 Modern **.NET Core**

       Conari is ready for .NET Core starting from 1.4.

       But we have even more, again. https://github.com/3F/Conari/issues/13
       Conari also provides support for [ .NET Standard 2.0 ] layer which does not cover unmanaged EmitCalli due to missed implementation for System.Private.CoreLib.

       🍰 MIT License! Enjoy.

       . . . And more: https://github.com/3F/Conari

       _ _ _ _ _ _
       
       
   =======================================
   gnt /p:ngpackages="Conari/1.4.0"
   ================== https://github.com/3F/GetNuTool

   Build info:

     
   S_NUM:          1.4.0    
   S_REV:          48437    
   S_NUM_REV:      1.4.0.48437    
   bSha1:          c4e75ee    
   bName:          master    
   bRevc:          62    
   Configuration:  PublicRelease    
   Platforms:      net40;net472;netstandard2.0;netcoreapp2.1;netstandard2.1    
   revDeltaBase:   2017/01/01    
   revDeltaMin:    1000    
   revDeltaMax:    65534    
   
                   :: generated by a vsSolutionBuildEvent v1.14.0.36854

Install-Package Conari -Version 1.4.0
dotnet add package Conari --version 1.4.0
<PackageReference Include="Conari" Version="1.4.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Conari --version 1.4.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

changelog: https://github.com/3F/Conari/blob/master/changelog.txt

Showing the top 1 GitHub repositories that depend on Conari:

Repository Stars
3F/DllExport
.NET DllExport

Read more about the GitHub Usage information on our documentation.

Version History

Version Downloads Last updated
1.4.0 337 11/30/2019
1.3.0 1,966 1/27/2017