> Other than the fact that it compiles to .NET IL code instead of to raw x86
> assembler, what are the other differences between the C++ for .NET and
> regular C++ for x86?
Too many details to explain, but it comes to this:
* Far less worrying about memory leaks since that is automated.
* Security is integrated in every class, method, property, which gives
virusses a hard time to misuse the code.
* All .NET programming languages C# VB C++... have one set of class library.
* Mixing C# dll's (assemblies) with C++ and VB is stupidly simple.
> Also, what compiler(s) do you use to compile for .NET and what options are
> available for compiling to .NET?
I use C# and C++ 2003 together to create one program.
C# for fast compiles and none time critical stuff, C++ for unmanaged code
for time critical stuff.
In my opinion it is worthwhile to set the step. But the learning curve for
the integrated security is pretty steep unless you are a professional IT.
;-)

Signature
http://www.skyscan.be