Info
Version: | 1.5.0 |
Author(s): | github.com/3F/Conari |
Last Update: | Monday, May 31, 2021 |
.NET Fiddle: | Create the first Fiddle |
Project Url: | https://github.com/3F/Conari |
NuGet Url: | https://www.nuget.org/packages/Conari |
Install
Install-Package Conari
dotnet add package Conari
paket add Conari
Conari Download (Unzip the "nupkg" after downloading)
Dependencies
.NETFramework 4.0
No dependencies.
- Microsoft.CSharp(>= 4.6.0)
- System.Reflection.Emit(>= 4.6.0)
- System.Reflection.Emit.Lightweight(>= 4.6.0)
No dependencies.
- Microsoft.CSharp(>= 4.6.0)
- System.Reflection.Emit(>= 4.6.0)
- System.Reflection.Emit.Lightweight(>= 4.6.0)
- Microsoft.CSharp(>= 4.6.0)
- System.Reflection.Emit(>= 4.6.0)
- System.Reflection.Emit.Lightweight(>= 4.6.0)
Tags
and ..
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!
🧰 Powerful types
```
using dynamic l = new ConariX("regXwild.dll");
string data = "number = 888;";
bool found = l.replace<bool>(ref data, "+??;", "2034;");
// found: true; data: number = 2034;
```
🔨 Its amazing DLR features
Conari will generate and adapt everything at runtime! Specially for you!
🔧 The easiest (most ever) access to any data in unmanaged memory
```
ptr.Native().f<int>("x", "y").build(out dynamic l);
l.x // 17
l.y // -23
```
🏄 Most powerful PInvoke and even most convenient use of WinAPI without preparing something
For example, below we don't provide neither *user32.ShowWindow()* nor *user32.MessageBoxA(),* even no *kernel32.GetModuleHandleA/W()*
```
dynamic user32 = new User32();
user32.ShowWindow(0x000A0A28, 3);
user32.MessageBoxA(0, "Conari in action", "Hello!", 0);
```
🚀 Awesome speed
test of regXwild's algorithms [[340x10000 Unicode](https://github.com/3F/regXwild#speed)]
🍰 MIT License! Enjoy.
. Read more: https://github.com/3F/Conari
_ _ _ _ _ _
=======================================
gnt /p:ngpackages="Conari/1.5.0"
================== https://github.com/3F/GetNuTool
Conari 1.5.0.63141+ba1a82e
Configuration: PublicRelease
Platforms: net40;net472;netcoreapp2.1;net5;netstandard2.0;netstandard2.1
:: generated by a vsSolutionBuildEvent 1.14.1.34071.