我使用 Visual C++ 和 Win32 API 学习了 Windows 编程。如今,似乎大多数应用程序都是使用 C# 在 .NET 中开发的。我知道大多数时候本机代码和托管代码之间没有太大的性能差异。所以我想知道,如果我今天要开始编写一个新的桌面应用程序,是否有任何理由(除了我更熟悉 C++ 的事实),我可能想用非托管 C++ 编写它.NET 的?使用 C++ 和本机代码还有一些优势吗?或者这种方法在 Windows 平台上是否或多或少地被 .NET 取代了?
当然,我知道编写低级设备驱动程序和类似程序的人不会在 .NET 中这样做。我问的是典型的不直接硬件调用的面向客户端的应用程序。