Visual C++程式設計中的API和SDK 我們在編寫標準C程式的時候,經常會調用各種庫函數來輔助完成某些功能;初學者使用得最多的C庫函數就是printf了,這些庫函數是由你所使用的編譯器廠商提供的。在Windows平台下,也有類似的函數可供調用;不同的是,這些函數是由Windows作業系統本身提供的。
Windows作業系統提供了各種各樣的函數,以方便我們開發Windows應用程式。這些函數是Windows作業系統提供給應用程式編程的介面(Application Programming Interface),簡稱為API函數。我們在編寫Windows程式時所說的API函數,就是指系統提供的函數,所有主要的Windows函數都在Windows.h標頭檔中進行了聲明。
Windows作業系統提供了1000多種API函數,作為開發人員,要全部記住這些函數調用的文法幾乎是不可能的。那麼我們如何才能更好地去使用和掌握這些函數呢?微軟提供的API函數大多是有意義的單詞的組合,每個單詞的首字母大寫,例如CreateWindow,讀者從函數的名字上就可以猜到,這個函數是用來為程式建立一個視窗的。其他的,例如,ShowWindow(用於顯示視窗),LoadIcon(用於載入表徵圖),SendMessage(用於發送訊息)等,這些函數的準確拼字與調用文法都可以在MSDN中尋找到。
你可以把MSDN理解為微軟向開發人員提供的一套協助系統,其中包含大量的開發文檔、技術文章和範例程式碼。MSDN包含的資訊非常全面,程式員不但可以利用MSDN來輔助開發,還可以利用MSDN來進行學習,從而提高自己。對於初學者來說,學會使用MSDN並從中汲取知識,是必須要掌握的技能。
我們在程式開發過程中,沒有必要去死記硬背函數的調用文法和參數資訊,只要能快速地從MSDN中找到所需的資訊就可以了,等使用的次數多了,這些函數自然也就記住了。
我們經常聽人說Win32 SDK開發,那麼什麼是SDK呢。SDK的全稱是Software Development Kit,中文譯為軟體開發包。假如現在我們要開發話務中心,在購買語音卡的同時,廠商就會提供語音卡的SDK開發包,以方便我們對語音卡的編程操作。這個開發包通常都會包含語音卡的API函數庫、協助文檔、使用手冊、協助工具輔助等資源。也就是說,SDK實際上就是開發所需資源的一個集合。現在讀者應該明白Win32 SDK的含義了吧,即Windows 32位平台下的軟體開發包,包括了API函數、協助文檔、微軟提供的一些輔助開發工具。
提示:API和SDK是一種廣泛使用的專業術語,並沒有專指某一種特定的API和SDK,例如,語音卡API、語音卡SDK、Java API、Java SDK等。