Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
作为一名学习 Windows API 编程的开发人员,我应该使用本机代码的一些原因,以及我应该使用托管代码的一些原因是什么?
假设我同样熟悉非 Windows API 编程的两种类型的开发。
.NET:生产力,易于开发。缺少某些 API,需要使用PInvoke
PInvoke
C++ 中的 Win32 API:所有 API 都可用。有时它们更难使用,因为底层的复杂性并没有隐藏在 .NET 类后面。
通常,这完全取决于您需要的控制量以及完成某事所需的时间。
您可以使用 .NET 框架快速完成工作,因为大多数功能都是内置的(尽管是千篇一律的东西)。
如果您需要对应用程序及其对某些事件的反应方式进行极高级别的控制,则可以使用使用 MFC 的非托管 C++ 应用程序。