`
vba150qf
  • 浏览: 18447 次
社区版块
存档分类
最新评论

sdk

 
阅读更多

sdk
2011年05月19日
  SDK(Software Development Kit, 即软件开发工具包 )一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。
  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  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 的入口点而使用的。
    为了使用 API 函数,我们就要有跟 API 所对应的 .H 和 .LIB 文件,而 SDK 正是提供了一整套开发 Windows 应用程序所需的相关文件、范例和工具的“工具包”。
    SDK 包含了使用 API 的必需资料,所以人们也常把仅使用 API 来编写 Windows 应用程序的开发方式叫做“SDK 编程”。而 API 和 SDK 是开发 Windows 应用程序所必需的东西,所以其它编程框架和类库都是建立在它们之上的,比如 VCL 和 MFC,虽然他们比起“SDK 编程”来有着更高的抽象度,但这丝毫不妨碍它们在需要的时候随时直接调用 API 函数 。
  sdk与mod的关系  游戏中就有很多sdk工具包,可以开发mod
分享到:
评论

相关推荐

    alipay-sdk-java-all

    alipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk...

    aliyun-upload-sdk-1.5.0.zip

    aliyun-upload-sdk-1.5.0.zipaliyun-upload-sdk-1.5.0.zipaliyun-upload-sdk-1.5.0.zipaliyun-upload-sdk-1.5.0.zipaliyun-upload-sdk-1.5.0.zipaliyun-upload-sdk-1.5.0.zipaliyun-upload-sdk-1.5.0.zipaliyun-...

    aip-java-sdk-4.15.1

    aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-...

    Android 7.1.1 (API 25) SDK Platform 下载

    export ANDROID_HOME="/opt/android-sdk" export PATH=$ANDROID_HOME/bin:$PATH # mkdir -p /opt/android-sdk/platforms # unzip platform-25_r03.zip -d /opt/android-sdk/platforms/android-25 # mv /opt/android...

    Android 8.0.0 (API 26) SDK Platform

    export ANDROID_HOME="/opt/android-sdk" export PATH=$ANDROID_HOME/bin:$PATH 登录Linux: # mkdir -p /opt/android-sdk/platforms # unzip platform-26_r01.zip -d /opt/android-sdk/platforms/ # mv /opt/...

    sdk vc 程序开发包

    在概念上,SDK是一系列文件的组合,包括lib、dll、.h、文档、示例等等;API是对程序而言的,提供用户编程时的接口,即一系列模块化的类和函数。可以认为API是包含在SDK中的。 Windows安装完,系统就有了一套简单的...

    Android SDK离线包合集(Android 4.0-5.0)

    Android SDK离线包合集(Android 4.0-5.0)。不用去Google下载,直接国内下载离线包,各版本文件独立,任意下载。手机流量上传了一部分,好心疼。如不能下载,请告诉我更新地址。 附上简单教程。 这是Android开发所...

    dingtalk-sdk-java.zip

    先把dingtalk-sdk-java安装到本地的 maven库里面, 再到pom.xml里添加一下。 在官网下载一份jar : https://ding-doc.dingtalk.com/doc#/faquestions/vzbp02 解压,再修改下面命令里面的路径后执行: mvn install:...

    delphi百度人脸识别离线SDK demo

    本demo调用百度人脸识别离线SDK, 实现的基本功能: 1)检测图片中是否有人脸; 2)从图片中取特征值; 3)两个特征值对比(1:1), 可在此基础上做1:N(测试单线程2W的人脸库500ms出结果); 这里只是调用SDK的代码,没有SDK包...

    支付宝支付SDK下载支付宝支付SDK下载

    支付宝支付SDK alipay-trade-sdk alipay-sdk-java 支付宝支付SDK alipay-trade-sdk alipay-sdk-java 支付宝支付SDK alipay-trade-sdk alipay-sdk-java 支付宝支付SDK alipay-trade-sdk alipay-sdk-java

    Android sdk 各版本离线安装包下载地址及方法(解决更新慢)

    Android sdk 在首次安装好后 要用SDK Manager.exe进行更新,因服务器在国外,下载经常断开及下载非常慢 上面我把SDK的更新所需要各文件下载地址提供出来,用下载工具下载后即可使用,上面已更新到2014年2月6日 第一...

    aws-sdk-cpp-1.11.4(x86-windows)

    1,C++版本的现代化AWS SDK调用API接口,具有普遍可用性 2,压缩包中是从github下载的aws-sdk-cpp-1.11.4编译后的可安装二次开发包,windows x86版本,包含以下内容: aws-cpp-sdk-core.dll(和其余dll) aws-cpp-...

    中控门禁SDK.zip_centerhir_中控_中控门禁SDK_门禁 sdk_门禁sdk

    中控门禁SDK 供有需要的朋友们学习参考

    IPC SDK_V6.24.01.rar

    IPC SDK 二次开发包带Demo: bin: 客户端SDK以及说明 demo:客户端SDK demo软件. dll: 客户端SDK 头文件以及库文件. help:客户端SDK说明文件 NetFileServer: 远程文件回放服务SDK以及demo NetHostSDK: 报警服务器SDK ...

    Android Sdk Platform-tools 28最新版本

    Android SDK Platform-Tools is a component for the Android SDK. It includes tools that interface with the Android platform, such as adb, fastboot, and systrace. These tools are required for Android app...

    雷达.zip_BRPC sdk_NAVICO SDK_挪威雷达_挪威雷达SDK_雷达SDK

    挪威雷达SDK。 Library for interfacing with one or more Navico Radars, controlling their functionality and converting the real time image data they output into an easily understandable image.

    sdk.rar_大华 webapi_大华 浏览器API_大华SDK_大华sdk浏览器_大华websdk

    大华web端浏览器调用,最新sdk,未亲自测试过。

    quick-game-sdk 快游戏SDK 小游戏SDK JS-SDK

    使用SDK快速接入各平台快游戏 微信小游戏 QQ小游戏 接入渠道列表: 微信小游戏 QQ小游戏 OPPO快游戏 更多待定 不定时更新

    下载capicom_dc_sdk.msi文件

    (1)下载capicom_dc_sdk.msi文件((2)安装(解压)该文件 (3)找到安装目录,复制capicom.dll文件(路径:刚才的安装目录-Microsoft CAPICOM 2.1.0.2 SDK-Lib-X86-capicom.dll) (4)将该文件粘贴到系统盘-...

Global site tag (gtag.js) - Google Analytics