LADSoft MSIL Compiler
The LADSoft MSIL compiler is a variant of Orange C which compiles many C programs to MSIL/.net. It can create either a
DLL or an EXE file. It is also possible compile to ILASM source code to see the compiler output.
This compiler will take a list of unmanaged DLLs, and create PINVOKE statements when calls to them are made. However, all such calls must be prototyped, and in general this code will give an error if an unprototyped function is used.
This compiler is capable of compiling either a single source file, or accepting multiple source files
and generating a composite EXE or DLL from them. Two of the larger programs that have been successfully compiled are
a modified version of the CC386 compiler
and sqlite3 in both DLL and EXE format.
This compiler does not fully support the C language at this time and does not support C++ at all.
An interesting part of this project is the development of an independent C++ library which abstracts the creation of .net assemblies... it is possible to write a few lines of code and have the library generate a complete .net DLL or EXE.
The install below includes the compiler, run time libraries, header files, and many example programs that have been successfully compiled with the compiler. It also includes source code for the C++ library for creation of .net assemblies.
This compiler is released on March 11, 2017 at version 6.12.1