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

什么是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>
            亚洲裸体视频| 久久伊人精品天天| 欧美啪啪成人vr| 久久婷婷国产综合国色天香| 六月丁香综合| 欧美亚洲日本网站| 欧美一级片一区| 久久久综合激的五月天| 女人天堂亚洲aⅴ在线观看| 一区二区三区欧美视频| 国产精品色网| 免费在线日韩av| 亚洲一区二区三区免费视频| av成人福利| 欧美一区二区三区精品| 久久人人看视频| 欧美日韩专区| 国一区二区在线观看| 最新中文字幕一区二区三区| 亚洲天堂第二页| 久久理论片午夜琪琪电影网| 亚洲色图在线视频| 久久精品99国产精品日本| 欧美国产日韩精品免费观看| 亚洲视频999| 免费的成人av| 国产欧美 在线欧美| 91久久夜色精品国产九色| 亚洲毛片一区| 亚洲免费视频中文字幕| 亚洲一区一卡| 欧美电影打屁股sp| 亚洲午夜视频| 免费亚洲电影在线| 国产字幕视频一区二区| 99精品黄色片免费大全| 久久久久99| 久久精品国产69国产精品亚洲| 亚洲精品精选| 欧美在线国产精品| 日韩一区二区精品视频| 日韩一级欧洲| 欧美高潮视频| 亚洲国产成人av| 久久免费黄色| 先锋影院在线亚洲| 国产精品永久免费观看| 亚洲视频狠狠| 亚洲黄网站黄| 午夜精品视频| 国产精品视频午夜| 亚洲免费在线观看视频| 亚洲精品久久久一区二区三区| 亚洲精品一区二区三区在线观看| 亚洲国产欧美一区| 久久久国际精品| 国内精品久久久久影院优| 性欧美1819性猛交| 亚洲一区二区不卡免费| 国产精品国色综合久久| 一区二区三区欧美成人| 91久久精品国产91久久| 奶水喷射视频一区| 亚洲欧洲视频| 亚洲精品乱码| 欧美视频一区二区在线观看| 99综合精品| 一区二区日韩欧美| 国产精品免费网站| 亚洲高清视频一区| 久久天天狠狠| 另类欧美日韩国产在线| 亚洲国产精品久久久| 在线一区二区视频| 一本色道久久99精品综合| 国产精品v日韩精品v欧美精品网站| 国产日韩欧美精品一区| 欧美在线免费播放| 久久色在线观看| 亚洲欧洲日韩女同| 在线视频日韩精品| 国产一区高清视频| 欧美激情欧美激情在线五月| 欧美黄色aaaa| 亚洲欧美一区二区原创| 欧美夜福利tv在线| 亚洲激情在线观看视频免费| 欧美激情视频一区二区三区不卡| 久久国产主播精品| 老司机精品视频网站| 一本色道久久88综合日韩精品| 性感少妇一区| 欧美日韩一区在线播放| 韩国av一区二区| 美国成人毛片| 欧美日韩免费在线| 久久精品一本| 欧美日韩免费在线观看| 最新中文字幕亚洲| 亚洲一区二区三区在线| 亚洲国产激情| 亚洲欧洲99久久| 亚洲精品日本| 欧美一区二区三区视频在线| 最新成人在线| 欧美一区二区黄色| 亚洲午夜激情网页| 巨乳诱惑日韩免费av| 性色av一区二区三区红粉影视| 日韩视频在线免费观看| 国产麻豆精品久久一二三| 亚洲国产精品成人| 美国十次了思思久久精品导航| 国产日韩av在线播放| 欧美激情一区二区三区高清视频| 久久成人精品视频| 国产亚洲成精品久久| 亚洲激情网站| 欧美日韩ab| 免费毛片一区二区三区久久久| 欧美一区不卡| 欧美亚洲日本网站| 国产精品国产三级国产aⅴ9色| 亚洲自拍偷拍一区| 一本色道久久综合| 欧美性事免费在线观看| 欧美电影免费网站| 黑人巨大精品欧美黑白配亚洲| 狼狼综合久久久久综合网| 欧美视频一区二区三区…| 91久久极品少妇xxxxⅹ软件| 欧美日韩一区精品| 亚洲国产综合在线看不卡| 亚洲国产成人av在线| 久久不射中文字幕| 久久免费视频网| 国产在线视频不卡二| 午夜精品一区二区三区四区 | 久久免费视频网| 久久久久久久久久码影片| 国产日韩精品视频一区| 午夜精品短视频| 久久精品国产在热久久| 国产日韩欧美综合| 久久国产精品色婷婷| 久久久在线视频| 亚洲高清在线播放| 免费看精品久久片| 亚洲国语精品自产拍在线观看| 国产精品欧美风情| 久久久亚洲高清| 亚洲午夜av电影| 国产精品国产三级国产aⅴ无密码| 一本大道久久精品懂色aⅴ| 老色鬼久久亚洲一区二区| 欧美成黄导航| 99在线热播精品免费99热| 欧美视频不卡| 欧美亚洲一区二区在线观看| 亚洲美女精品成人在线视频| 欧美91福利在线观看| 亚洲高清不卡av| 亚洲视频在线观看| 国产日韩精品一区二区| 久久精品最新地址| 亚洲欧美国产精品专区久久| 国产精品白丝jk黑袜喷水| 亚洲欧美激情视频| 免费看成人av| 狠狠色综合播放一区二区| 久久视频在线视频| 久久精品人人做人人爽| 激情欧美一区二区三区在线观看| av成人激情| 久久婷婷激情| 亚洲午夜一二三区视频| 国产日韩一区二区三区| 亚洲网友自拍| 蜜桃av一区二区三区| 亚洲天堂黄色| 亚洲国产一区二区视频| 国产精品亚洲不卡a| 99精品国产在热久久下载| 欧美一区二区三区视频免费播放 | 亚洲激情在线观看| 国产精品久久一卡二卡| 久久久噜噜噜久久中文字幕色伊伊 | 欧美jizzhd精品欧美喷水 | 中文精品在线| 久久一区中文字幕| 韩国av一区二区三区四区| 欧美精品一区二区三区蜜桃| 欧美一区二区三区成人| 亚洲无人区一区| 亚洲精品在线三区| 亚洲综合精品一区二区| 亚洲激情国产| 在线观看国产欧美| 国产日本欧美在线观看| 欧美视频久久|