We’re planning to upgrade a Visual C++ 6.0 solution with 1500 classes to Visual Studio 2008. All classes are written in unmanaged code.
a) If we don’t use managed code in our solution, will the Visual Studio 2008 generate MSIL code while building, or shall we get an *.exe file with machine code as we are getting with Visual C++ 6.0?
b) If we incorporate some managed code to out application, will the compiler change to MSIL code generation? What does this change imply?
c) Using managed code implies that when the application is started, the JIT compiler converts the MSIL code into machine code. Stephen Fraser explains in his books that this fact will slow the start of the application. Can this delay be annoying? The executable file we’re generating with Visual C++ has a 40 Mb size and it starts with no delay. Will the application execution get worse if we upgrade our solution to Visual Studio 2008?