青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

什么是SDK

Posted on 2007-12-08 19:57 orlando 閱讀(522) 評論(0)  編輯 收藏 引用
SDK是Software Development Kit的縮寫,中文意思是“軟件開發工具包”。這是一個覆蓋面相當廣泛的名詞,可以這么說:輔助開發某一類軟件的相關文檔、范例和工具的集合都可以叫做“SDK”。具體到我們這個系列教程,我們后面只討論廣義 SDK 的一個子集——即開發 Windows 平臺下的應用程序所使用的 SDK。

    其實上面只是說了一個 SDK 大概的概念而已,理解什么是 SDK 真有這么容易嗎?恐怕沒這么簡單!為了解釋什么是 SDK 我們不得不引入 API、動態鏈接庫、導入庫等等概念。^_^,不要怕,也就是幾個新的名詞而已,我也是到了大學快結束的時候才體會到其實學習新知識就是在學習新名詞、新概念和新術語。

    首先要接觸的是“API”,也就是 Application Programming Interface,其實就是操作系統留給應用程序的一個調用接口,應用程序通過調用操作系統的 API 而使操作系統去執行應用程序的命令(動作)。其實早在 DOS 時代就有 API 的概念,只不過那個時候的 API 是以中斷調用的形式(INT 21h)提供的,在 DOS 下跑的應用程序都直接或間接的通過中斷調用來使用操作系統功能,比如將 AH 置為 30h 后調用 INT 21h 就可以得到 DOS 操作系統的版本號。而在 Windows 中,系統 API 是以函數調用的方式提供的。同樣是取得操作系統的版本號,在 Windows 中你所要做的就是調用 GetVersionEx() 函數。可以這么說,DOS API 是“Thinking in 匯編語言”的,而 Windows API 則是“Thinking in 高級語言”的。DOS API 是系統程序的一部分,他們與系統一同被載入內存并且可以通過中斷矢量表找到他們的入口,那么 Windows API 呢?要說明白這個問題就不得不引入我們下面要介紹得這個概念——DLL。

    DLL(又是一個縮寫,感覺 IT 這個行業里三字頭縮寫特別多),即 Dynamic Link Library(動態鏈接庫)。我們經常會看到一些 .dll 格式的文件,這些文件就是動態鏈接庫文件,其實也是一種可執行文件格式。跟 .exe 文件不同的是,.dll 文件不能直接執行,他們通常由 .exe 在執行時裝入,內含有一些資源以及可執行代碼等。其實 Windows 的三大模塊就是以 DLL 的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了 API 函數的執行代碼。為了使用 DLL 中的 API 函數,我們必須要有 API 函數的聲明(.H)和其導入庫(.LIB),函數的原型聲明不難理解,那么導入庫又是做什么用的呢?我們暫時先這樣理解:導入庫是為了在 DLL 中找到 API 的入口點而使用的。

    所以,為了使用 API 函數,我們就要有跟 API 所對應的 .H 和 .LIB 文件,而 SDK 正是提供了一整套開發 Windows 應用程序所需的相關文件、范例和工具的“工具包”。到此為止,我們才真正的解釋清楚了 SDK 的含義。

    由于 SDK 包含了使用 API 的必需資料,所以人們也常把僅使用 API 來編寫 Windows 應用程序的開發方式叫做“SDK 編程”。而 API 和 SDK 是開發 Windows 應用程序所必需的東西,所以其它編程框架和類庫都是建立在它們之上的,比如 VCL 和 MFC,雖然他們比起“SDK 編程”來有著更高的抽象度,但這絲毫不妨礙它們在需要的時候隨時直接調用 API 函數。

 

說說SDK

 

    時下學計算機的大多想學編程,且大部分都是在Windows下工作的,而目前學得最熱門的是VC,大多數人一開始就開始學習VC,VC是以C++為語言基礎的開發工具,而C++是C語言的擴充,故要學好VC最好是先學好C和C++。

    用VC編寫Windows程序有兩種:1. Windwos c方式(SDK),2. C++方式:即對SDK函數進行包裝,如VC的MFC,BCB的OWL等。SDK編程就是直接調用Windows的API進行編程,平時人們常說"用 SDK寫程序"就是指用Windows的API函數來寫程序,API由上千個API函數組成(Win95的API有兩千多個)。而MFC是API的封閉,結合面向對象程序設計的繼承性和多態性組成一個個的"類",共由一百多個類組成。盡管MFC比SDK方便,但要深入VC,直接去學MFC卻是不明智的選擇。只有在熟悉了MFC的運行機制的情況下,才有可能深入下去。所以學VC最好是先學用SDK編寫程序,在此期間掌握Windows操作系統的工作原理和各API函數的應用,然后再深入MFC。

 

編程環境

 

    我們仍然用VC6的IDE(集成開發環境)來編寫SDK程序,啟動VC6后選擇File菜單的New...選項,在出現的New對話框的Projects標簽內選擇Win32 Application,然后在Projects Name指定項目的名字,在Location中指定路徑后按OK按鈕,在出現的對話框中,如果你想要用C語言來寫程序可以選擇An emtpy project,如果你想創建一個帶有WinMain入口函數和普通參數的設定的項目,可以選擇A simple Win32 application,如果您想創建一個簡單典型的“Hello World!”Win32SDK application應用程序,可以選擇A typical "Hello World!" application。確定項目類型后按Finish完成。

    在VC6環境下,你依然可以使用資源編輯器和ClassWizar等工具完成程序的編寫。用SDK編寫程序關鍵是能夠程序的來龍去脈,當然那樣效率會很低,不比VB、PB那么快,任何東西都是有得有失,如你熟悉用SDK寫程序后,對MFC會比較容易上手的,關鍵要熟悉C++的三大特性。

posts - 16, comments - 17, trackbacks - 0, articles - 1

Copyright © orlando

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久国产夜色精品鲁鲁99| 久久精品国产2020观看福利| 亚洲精品乱码久久久久久黑人| 欧美精品三区| 久久久久国产一区二区| 性一交一乱一区二区洋洋av| 欧美性一区二区| 欧美人体xx| 欧美精品在线一区| 亚洲欧美日韩中文在线制服| 99国产精品一区| 99热精品在线观看| 久久久久免费观看| 99riav1国产精品视频| 国产精品自拍一区| 国产精品久久久久久福利一牛影视 | 亚洲国产一成人久久精品| 欧美影视一区| 欧美伊人影院| 久久亚洲精品一区二区| 亚洲一区二区三区在线观看视频 | 一区二区高清| 亚洲夜晚福利在线观看| 亚洲尤物影院| 一本色道久久99精品综合| 亚洲另类春色国产| 一区二区三区视频在线观看| 中日韩在线视频| 亚洲欧美日韩在线综合| 欧美一区二区高清在线观看| 久久精品电影| 欧美成人一区二区三区| 亚洲大胆人体在线| 99精品国产高清一区二区| 亚洲一区二区三区在线播放| 午夜国产精品视频免费体验区| 欧美一区国产在线| 91久久久在线| 亚洲一区精品电影| 久久电影一区| 欧美日韩国产精品自在自线| 久久亚洲一区| 亚洲日本va在线观看| 一区二区国产日产| 欧美一区二区三区免费在线看| 久久男人资源视频| 欧美日韩成人一区二区| 国产欧美日韩精品丝袜高跟鞋| 国内偷自视频区视频综合| 制服诱惑一区二区| 久久久精品日韩| 亚洲精品一区二区三区av| 午夜一级在线看亚洲| 欧美成年人视频| 国产精品视频xxxx| 亚洲国产小视频在线观看| 亚洲综合色自拍一区| 久热精品在线视频| 亚洲午夜免费视频| 欧美国产三区| 狠狠色噜噜狠狠色综合久| 宅男噜噜噜66一区二区| 麻豆av一区二区三区| 中文久久乱码一区二区| 欧美福利在线| 亚洲电影免费在线| 久久久久久久久久久成人| 99精品欧美一区二区三区| 久久精品免费看| 国产欧美一区二区精品秋霞影院 | 亚洲第一成人在线| 久久本道综合色狠狠五月| 久久久精品日韩| 国产日韩欧美一区| 亚洲一区二区三区久久| 久久伊人免费视频| 99re国产精品| 欧美伦理影院| 激情一区二区三区| 亚洲欧美日韩综合国产aⅴ| 欧美aa国产视频| 久久国产精品久久国产精品| 欧美—级a级欧美特级ar全黄| 亚洲第一精品电影| 亚洲色诱最新| 亚洲精品永久免费精品| 欧美紧缚bdsm在线视频| 尤物yw午夜国产精品视频| 久久精品国产免费看久久精品| 亚洲毛片一区| 欧美性片在线观看| 欧美一区二区精品在线| 亚洲自拍电影| 国产日韩欧美一区二区三区在线观看 | 久久色中文字幕| 亚洲视频一区二区| 国产精品v亚洲精品v日韩精品| 日韩网站在线观看| 亚洲精品一区久久久久久| 欧美精品一区二区三区视频| 99re热精品| 夜久久久久久| 国产午夜精品一区理论片飘花| 午夜精品久久久久久久99水蜜桃| 欧美国产日韩视频| 欧美亚洲免费| 亚洲国产精品久久| 日韩亚洲欧美高清| 国产日韩欧美三区| 欧美成人午夜免费视在线看片| 欧美成人在线影院| 亚洲制服av| 久久久九九九九| 亚洲精品一区二| 亚洲视屏在线播放| 狠狠久久亚洲欧美专区| 欧美 亚欧 日韩视频在线| 蜜桃视频一区| 欧美在线观看网址综合| 美女日韩欧美| 欧美一区二区成人6969| 久久久久久久久岛国免费| 日韩亚洲综合在线| 亚洲女同在线| 亚洲精品一区中文| 欧美一级大片在线观看| 亚洲免费av电影| 久久超碰97中文字幕| 91久久久久久| 欧美一区2区视频在线观看| 亚洲每日在线| 亚洲视频二区| 国产日本欧洲亚洲| 亚洲国产日韩综合一区| 欧美日韩国产精品专区| 久久久久一区二区三区| 欧美日本韩国| 久久综合九色综合欧美狠狠| 91久久久国产精品| 国产一区二区欧美| 美女精品自拍一二三四| 一区福利视频| 午夜精品久久久久久久男人的天堂 | 欧美日韩四区| 伊伊综合在线| 久久久久久婷| 亚洲无吗在线| 欧美激情精品久久久久久免费印度| 老司机aⅴ在线精品导航| 亚洲电影中文字幕| 欧美中文字幕久久| 亚洲欧美一级二级三级| 欧美日韩大陆在线| 91久久精品www人人做人人爽 | 亚洲一区二区三区在线播放| 免费人成精品欧美精品| 久久精品中文字幕免费mv| 欧美日本韩国在线| 亚洲国产精品一区制服丝袜 | 狂野欧美性猛交xxxx巴西| 欧美影院成人| 国产欧美综合在线| 亚洲欧美精品伊人久久| 亚洲尤物精选| 国产精品一区二区欧美| 亚洲一区国产一区| 亚洲精品乱码久久久久久蜜桃91 | 亚洲欧美日产图| 亚洲欧美在线看| 国产九九视频一区二区三区| 亚洲性夜色噜噜噜7777| 欧美一区二区三区免费看| 国产精品亚洲视频| 香蕉成人久久| 猛干欧美女孩| 99re66热这里只有精品3直播 | 国产综合香蕉五月婷在线| 久久一区激情| 亚洲免费成人av| 老司机精品久久| 亚洲欧美日韩精品久久久久| 亚洲成在线观看| 国产精品啊啊啊| 欧美成人按摩| 久久不射网站| 亚洲一区在线观看视频 | 欧美日韩视频一区二区| 久久av资源网站| 亚洲一区黄色| 99re热这里只有精品视频| 久久字幕精品一区| 先锋影音国产精品| 宅男66日本亚洲欧美视频| 亚洲第一中文字幕| 韩国一区二区在线观看| 国产精品久线观看视频| 欧美激情一区二区三区| 久久亚洲精品一区| 久久精品成人一区二区三区 | 亚洲一区二区三区精品视频|