I'd like to be able to compile a C/C++ library so that it runs within a managed runtime in the开发者_运维知识库 CLR. There are several tools for doing this with the JVM (NestedVM, LLJVM, etc) but I can't seem to find any for the CLR. Has anyone tried doing this?
Microsoft already provides such a tool with Visual Studio. The C++ compiler cl.exe
accepts the /clr
option to tell it to generate managed code instead of native code. See the MSDN document How To: Migrate to /clr for information on changing your native project to support managed code.
If you have the source code and it compiles under Visual C++ compiler, then from 2005 onwards you can switch the /clr flag and it should compile it to IL rather than a native binary.
精彩评论