Visual C++程式設計中的API和SDK

來源:互聯網
上載者:User
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等。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.