我熟悉WinForms和MFC,它们都建立在WIN32 API之上。实际上在这两者中的任何一个中,当你在后台调用Button
框架调用多个API函数来完成工作时。
所以我的问题是,所有其他库是否通过WIN32 API与Windows交互?
我能想到的唯一另一个是WPF(也许是Qt?Idk,Qt究竟是什么),我对其他任何东西都不熟悉。
答案 0 :(得分:3)
Windows API是Windows的公共编程接口,在Windows上运行的任何(桌面)应用程序最终都会调用Windows API来完成工作。这是通过不同的抽象层次来实现的:
malloc
或new
的内存分配将映射到CRT的Windows API调用。我能想到的唯一例外是WinRT。 WinRT的某些部分通过Windows API使用现有的Windows服务。其他部分从上到下都是全新的,并直接与内核交互。
还有可能回避Windows API并通过Native API直接与内核交互。但是,这不是公开记录的,也不是官方的编程接口。