8 packages tagged with “DllExport”
A set of compile-time libraries (nothing to deploy) and a build task that enable you to export functions from managed code to native applications. That means, you can create plugins in a managed language like C# or F# for native applications that only have a C-Api (like Notepad++). The nuget package is all you need. Just mark your methods with [DllExport] and build for x86, x64 or ia64. Hints: - You have to set your platform target to either x86, ia64 or x64. AnyCPU assemblies cannot export functions. - The export name defaults to the method name and the calling convention to stdcall. If that's all what you want, you can just use [DllExport] without parameters. - You cannot put your exports in generic types or export generic methods. (The CLR wouldn't know what type parameters to use)
Open source .NET DllExport with .NET Core support (aka 3F/DllExport aka DllExport.bat) https://github.com/3F/DllExport 🚀 Quick start: https://github.com/3F/DllExport/wiki/Quick-start 🔖 Examples. Unmanaged C++ / C# / Java: https://youtu.be/QXMj9-8XJnY 🧪 Demo: https://github.com/3F/Examples/tree/master/DllExport/BasicExport * https://github.com/3F/DllExport/tree/master/src/DllExport/assets https://github.com/3F/DllExport/tree/master/src/DllExport/UnitedTest === DllExport -dxp-version 1.8.1 https://3F.github.io/DllExport/releases/latest/manager/ === gnt DllExport/1.8.1 https://github.com/3F/GetNuTool .NET DllExport 1.8.1+c2d3cd1 Configuration: PublicRelease Release type: Build number: 36569 toolset: net40 MetaCor: netstandard1.1 MetaLib: net20 hMSBuild core: 2.4.1 :: generated by a vsSolutionBuildEvent 1.16.1.32816
Repackaging of UnmanagedExports 1.2.7 to be compatible with PackageReference. A set of compile-time libraries (nothing to deploy) and a build task that enable you to export functions from managed code to native applications. That means, you can create plugins in a managed language like C# or F# for native applications that only have a C-Api (like Notepad++). The nuget package is all you need. Just mark your methods with [DllExport] and build for x86, x64 or ia64. Hints: - You have to set your platform target to either x86, ia64 or x64. AnyCPU assemblies cannot export functions. - The export name defaults to the method name and the calling convention to stdcall. If that's all what you want, you can just use [DllExport] without parameters. - You cannot put your exports in generic types or export generic methods. (The CLR wouldn't know what type parameters to use)
Repackaging of UnmanagedExports 1.2.7 to be compatible with PackageReference and additionally upgraded the Microsoft Build Utilities (using Nuget package Microsoft.Build.Utilities). A set of compile-time libraries (nothing to deploy) and a build task that enable you to export functions from managed code to native applications. That means, you can create plugins in a managed language like C# or F# for native applications that only have a C-Api (like Notepad++). The nuget package is all you need. Just mark your methods with [DllExport] and build for x86, x64 or ia64. Hints: - You have to set your platform target to either x86, ia64 or x64. AnyCPU assemblies cannot export functions. - The export name defaults to the method name and the calling convention to stdcall. If that's all what you want, you can just use [DllExport] without parameters. - You cannot put your exports in generic types or export generic methods. (The CLR wouldn't know what type parameters to use)
Open source 3F's IL Assembler (ILAsm) + IL Disassembler (ILDasm) 9.4.0+e7ab55f ( 4.0 based on 9.0.0 ) https://github.com/3F/coreclr The MIT License (MIT) Specially for https://github.com/3F/DllExport .NET Core runtime and all symbols (PDB) are available through GitHub Releases: https://github.com/3F/coreclr/releases Preferences: * $(ILAsm_RootPkg) - path to root folder of this package after install. * $(ILAsm_PathToBin) - path to `\bin` folder., e.g. $(ILAsm_PathToBin)Win.x64\ilasm.exe * $(ILAsm_W64Bin) and $(ILAsm_W86Bin) - e.g. $(ILAsm_W64Bin)ildasm.exe === gnt ILAsm/9.4.0 https://github.com/3F/GetNuTool
The class library for marking methods that need to be exported as unmanaged.
🧬 One-touch unmanaged memory, libraries, executable modules, runtime dynamic use of the unmanaged native C/C++ in .NET world, related P/Invoke features, 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
Simplify C# extensions for ARMA