Windows_API

Windows應用程序接口  ， 或俗稱的WinAPI ， 是微軟Windows操作系統中的一套核心應用程序接口 。 Windows API這一叫法實際上是多個Windows平臺上相似接口的統稱 ， 這些接口也擁有各自的名字 ， 如Win32 API 。 幾乎所有的Windows應用程序都在與 Windows API 進行交互 。 Windows API將與Windows系統有關的複雜操作封裝在簡單的函數當中 ， 編譯成動態鏈接庫 ， 再隨Windows一同發佈 。 開發者可以簡單地藉助這些函數來完成複雜的操作 ， 有效降低了編寫Windows程序的難度 。 Windows有一個軟件開發套件 （ SDK, software development kit ） 提供相應的文檔和工具 ， 以使程序員開發使用Windows API的軟件和利用Windows技術 。 C是Windows API （ Win32 ） 的主要編程語言 ， 在該API的文檔中所公開的函數和數據結構均以該語言進行了描述 。 但是 ， 如果某種編程語言能夠處理 （ 明確定義的 ） 低級數據結構 ， 並能按照規定進行調用與回調 ， 那麼其編譯器或彙編器也可以調用Windows API 。 類似地 ， 在歷史上Windows API也由多種語言進行了開發 。 儘管C不是面向對象的編程語言 ， 但Windows API和Windows都具有面向對象的特性 ； 同時 ， 也有許多面向對象語言的包裝類和擴展 （ 如微軟基礎類庫MFC 、 可視化組件庫VCL 、 GDI + 等 ） 使這種面向對象的結構更加清晰 。 例如 ， Windows 8提供的Windows API和WinRT API就是用C + + 實現的 ， 並且在設計上也是面向對象的 。