Win32 vs. WinRT
如果你开始学习如何使用原生API开发Windows应用程序,很可能你还没有决定是使用Win32 API还是WinRT API。
Win32 API
- Win32 API是低级别API,取代了传统的Win16 API
- 首次出现于1993年的Windows NT 3.1
- Win32 API运行速度非常快,但需要手动控制
- 使用该API的应用包括:Windows记事本、Total Commander、PuTTY、IrfanView、Visual Studio、7-Zip、Notepad++等
WinRT API
- WinRT API是Win32 API的高级封装
- 首次出现于2012年的Windows 8
- WinRT易于学习和使用,但比Win32 API慢
选择建议
- 如果你想编写运行速度极快、资源占用极少的项目,并且不惧怕困难的工作 - 使用Win32 API
- 如果你想编写项目,但不想进行困难的工作 - 使用WinRT API