繁体   English   中英

为什么我要使用托管(C#和.NET)或本机代码进行Windows API开发?

[英]Why would I want to use managed (C# and .NET) or native code for Windows API development?

作为学习Windows API编程的开发人员,我应使用本机代码的原因有哪些,为什么应使用托管代码的原因有哪些?

假定我同样熟悉非Windows API编程的两种开发类型。

.NET :生产力,易于开发。 缺少某些API,需要使用PInvoke导入

C ++中的Win32 API :所有API均可用。 有时它们很难使用,因为基础复杂性并未隐藏在.NET类的后面。

通常,这取决于您需要的控制量以及完成某项工作所需的时间。

您可以使用.NET框架快速完成操作,因为大多数功能都是内置的(尽管有cookie-cutter类型的东西)。

如果您需要对应用程序及其对特定事件的反应进行极高级别的控制,则可以使用通过MFC使用的非托管C ++应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM