Windows API
維基百科,自由的 encyclopedia
Windows應用程式介面(Windows API),或俗稱的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)的主要程式語言[1],在該API的文件中所公開的函式和資料結構均以該語言進行了描述。但是,如果某種程式語言能夠處理(明確定義的)低階資料結構,並能按照規定進行呼叫與回呼,那麼其編譯器或組譯器也可以呼叫Windows API。類似地,在歷史上Windows API也由多種語言進行了開發。[2]儘管C不是物件導向的程式語言,但Windows API和Windows都具有物件導向的特性;同時,也有許多物件導向語言的包裝類和擴充(如微軟基礎類別館MFC、視覺化組件媒體櫃VCL、GDI+等)使這種物件導向的結構更加清晰。例如,Windows 8提供的Windows API和WinRT API就是用C++[3]實現的,並且在設計上也是物件導向的[3]。