Visual C++ .NET 2003 can be used to create both managed and unmanaged applications with user interfaces that range from none at all (services) to simple console interfaces to Windows applications.
Console applications run in a command prompt and use character-based input and output.
Although managed and unmanaged console applications use different libraries, they look similar when they run.
Managed C++ applications can use techniques (such as cout and the << operator) from unmanaged C++ to simplify moving legacy C++ applications to the .NET Framework.
The debugger in Visual Studio .NET is simple to use for debugging both managed and unmanaged applications.