Welcome! and rules
Joel on Software
I have read a little bit about this from Microsoft but I want to know from people who have used it. What does C++ .NET offer over the other .NET languages. Is it possible to create enitrely .NET objects in C++ .NET that have the same raw speed as native C++? I am just confused as to what the capibiliteis of C++ .NET are.
If I understand it correctly, using C++.Net should be no different than any other .Net enabled language, with the exception of syntax. They should all compile to the same MSIL code and run at the same speed.
More like 'similar code will produce similar IL with trivial differences in speed'.
Following up my first paragraph, there are two major things that can cause performance differences among .NET languages.
C++.net or MC++ provides improved performance capabilities when it comes to interoping with COM Components like for wrapping Direct X etc.
You may want to see the new features of Everett C++
As far as I know, VC++.NET is the only language in VS.NET that supports compilation to the native code. Probably this is the most important feature of VC++.NET.
Although, of course, at the point where you're compiling to native (unmanaged) code, you're no longer really working with .NET.
Not neccesarily. You can use pragma managed and pragma unmanaged to combine native and managed code in the same .NET assembly. Its not that simple.
Fog Creek Home