我是一名学生,在学习了一些Java、C等编程入门课程后,并刚刚完成了一本关于C++的书,我想开始开发Windows应用程序。
我已经尽力在谷歌上查找并找到我需要的答案,但似乎没有头绪。
我什么时候需要使用Windows SDK而不是普通的API呢? .NET是什么,我为什么需要它? C#有什么特别之处,我应该使用它而不是C/C++吗?
#include <windows.h>
开头——但是如果没有SDK,您就没有一个要包括的Windows.h副本。同样,SDK包括编译器(与当前版本的Visual C++中包含的实际编译器相同)、链接器、调试器等,这些都是构建基于API的程序所必需的。Windows SDK是一个专门为Windows开发应用程序的低级框架。您可以使用它进行开发。但是,API是低级别的,有点难以使用和维护。
或者,您可以使用.Net。.Net是一个包括应用程序运行时支持的框架。它有许多包,我相信您会在.Net中找到一些有用的东西。.Net需要运行时才能执行,并且不会原生编译到平台上。但是,由于API更高级别,因此它更易于软件开发。
C#是Windows特定编程的推荐语言,特别是在.Net上。并不是说它是唯一的语言,您也可以使用C/C++,但它们不受Microsoft的积极支持。例如,如果您使用C#,创建GUI应用程序可能只需要几个鼠标点击。使用C++,您需要管理窗口实例。
通常,仅在进行跨平台编程或某些低级别操作时,才会使用C/C++进行Windows编程。