Hi,
From: Dan Kegel But Wine has its own increasingly useful implementation of msvcrt, at least the part that uses the C api. (The C++ api is difficult for us because it has to be written in C; g++ uses a different ABI than Microsoft C++.)
Perhaps, once we work the kinks out, Mono can rely on Wine once more to get this and related functionality.
That would be great.
Because mixed-mode (there is no pure managed version) msvcrts require Managed C++ and C++/CLI and there is no open source compiler supporting any of these so MS compilers would be required.
Also note that Mono's Class Library is licensed under MIT/X11 because inlining (done by the runtime) may be incompatible with GPL that would not allow non-GPL programs to be executed within Mono. Would it be possible to have a MIT/X11 licensed msvcrt?
Kornél