SDK API DLL都是什麼,了解一下

2021-09-25 20:10:49 字數 1168 閱讀 2537

**平台是做能力開放的,有api能力,也有sdk能力。沒做過開發的產品汪,剛接觸的時候也是傻傻搞不清楚,各種查資料。

sdk(software development kit),中文可譯為「軟體開發工具包」。一般都是一些被軟體工程師用於為特定的軟體包、軟體架構、硬體平台、作業系統等建立應用軟體的開發工具的集合。通俗點是指由第三方服務商提供的實現軟體產品某項功能的工具包。在編輯器裡敲**的時候它會自動補全**、自動檢查錯誤。通常sdk是由專業性質的公司提供專業服務的集合,比如提供安卓開發工具、或者基於硬體開發的服務等。也有針對某項軟體功能的sdk,如推送技術、影象識別技術、移動支付技術、語音識別分析技術等,在網際網路開放的大趨勢下,一些功能性的sdk已經被當作乙個產品來運營。開發者不需要再對產品的每個功能進行開發,選擇合適穩定的sdk服務並花費很少的經歷就可以在產品中整合某項功能。

dll( dynamic link library),中文譯為「動態鏈結庫」。在windows環境下含有大量 .dll格式的檔案,這些檔案就是動態鏈結庫檔案,其實也是一種可執行檔案格式。跟 .exe 檔案不同的是,.dll檔案不能直接執行,他們通常由 .exe 在執行時裝入,內含有一些資源以及可執行**等。其實 windows 的三大模組就是以dll的形式提供的(kernel32.dll,user32.dll,gdi32.dll),裡面就含有了 api函式的執行**。為了使用 dll 中的 api 函式, 必須要有 api 函式的宣告(.h)和其導入庫(.lib),導入庫可以先這樣理解:導入庫是為了在 dll 中找到 api 的入口點而使用的。

實際上sdk包含了api的定義,api定義一種能力,一種介面的規範,而sdk可以包含這種能力、包含這種規範。但是sdk又不完完全全只包含api以及api的實現,它是乙個軟體工具包,它還有很多其他輔助性的功能。為了使用 api 函式,我們就要有跟 api 所對應的 .h 和 .lib 檔案,而 sdk 正是提供了一整套開發 windows 應用程式所需的相關檔案、範例和工具的「工具包」。

sdk 包含了使用 api 的必需資料,所以人們也常把僅使用 api 來編寫 windows 應用程式的開發方式叫做「sdk程式設計」。而api和 sdk 是開發windows應用程式所必需的東西,所以其它程式設計框架和類庫都是建立在它們之上的,比如vcl 和mfc,雖然他們比起「sdk 程式設計」來有著更高的抽象度,但這絲毫不妨礙它們在需要的時候隨時直接呼叫 api 函式 。

RTU FTU DTU TTU都是什麼鬼?

rtu ftu dtu ttu都是什麼鬼?rtu 英文全稱為 remote terrminal unit,中文全稱為 遠端終端單元,通常用於對現場訊號 店裡裝置的檢測和控制。ftu 英文全稱為 feeder terminal unit,中文全稱為 饋線終端單元,通常用於測量饋線的三相引數,監控,保護...

Tcp Ip http 都是什麼鬼

http協議的底層是由tcp協議和ip 協議構建的。http協議需要遵循tcp ip的協議 http 是超文字傳輸協議 兩個電腦之間傳輸內容的協議 也就是制定傳輸的規則 tcp是傳輸控制協議。tcp是乙太網協議。規定了電子訊號如何組成資料報,解決子網內部點對點的通訊。tcp與udp的區別是什麼?tc...

SaaS,PaaS,IaaS都是什麼鬼?

infrastructure as a service,基礎設施即服務。假如你現在要做乙個 你肯定要有一台伺服器或者虛擬機器,要麼自己搭建,要麼買伺服器運營商的。說白了,iaas就是解決企業硬體問題的,包括伺服器 儲存裝置 網路裝置等基礎設施。基礎設施有了,你就可以搭建環境了。platform as...