我学习了使用Visual C++和Win32 API编写Windows程序。如今,似乎大多数应用程序都是使用C#的.NET开发的。我了解到,在本机代码和托管代码之间的大多数情况下,性能差别不大。因此,我想知道,如果我今天要开始编写一个新的桌面应用程序,除了我更熟悉C++之外,是否还有其他原因要选择非托管C++而不是.NET呢?是否仍然存在使用C++和本机代码的某些优势?或者这种方法在Windows平台上已经被.NET取代了吗?
当然,我知道编写低级设备驱动程序和类似程序的人不会使用.NET。我是指客户端应用程序,它们不直接调用硬件。