- 浏览: 340200 次
- 性别:
- 来自: 广州
文章分类
最新评论
今天和同事聊天,聊到了window sdk(Window开发包吧,我的理解),可以通过dll动态库调用window的函数,也可以通window的封装的smf进行调用window的函数。
vc++里也有封装了对window函数的调用方法,vc++在图像处理方面有较大的优势,ps是不是vc++开发的?
c++一般用于桌面系统比较多;
Java一般多用于企业应用,java封装的太多了,很多底层的东东也接触不到甚至了解不到,像Java,JavaScript等一个简单的弹出窗口,最终还是调用Window底层的方法实现的。
微软每推出一个重要的windows版本,一般都会同时推出一个SDK(Software Development Kit)。SDK包含了开发该windows版本所需的windows函数和常数定义、API函数说明文档、相关工具和示例。SDK一般使用C语言,但不包括编译器。高版本VC++包括了SDK所有的头文件、帮助、示例和工具,不需要再安装SDK,低版本如VC++5.0则需要安装SDK。从windows 98开始,windows SDK叫Platform SDK(http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en),包含最新的windows API函数的有关声明、例子。
用VC编写windows程序有两种方式:windows c方式(SDK)和C++方式(对SDK函数进行包装,如VC中的MFC、BCB中的VCL)。SDK编程就是直接用windows API进行编程。API由上千个API函数组成(win95中有两千多个),而MFC是API的封装,结合面向对象的继承、多态组成一个个类,共有一百多个类组成。
SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。 开发 Windows 平台下的应用程序所使用的 SDK只是广义 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 是系统程序的一部分,他们与系统一同被载入内存并且可以通过中断矢量表找到他们的入口。
DLL即 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 包含了使用 API 的必需资料,所以人们也常把仅使用 API 来编写 Windows 应用程序的开发方式叫做“SDK 编程”。而 API 和 SDK 是开发 Windows 应用程序所必需的东西,所以其它编程框架和类库都是建立在它们之上的,比如 VCL 和 MFC,虽然他们比起“SDK 编程”来有着更高的抽象度,但这丝毫不妨碍它们在需要的时候随时直接调用 API 函数。
时下学计算机的大多想学编程,且大部分都是在Windows下工作的,而目前学得最热门的是VC,大多数人一开始就开始学习VC,VC是以C++为语言基础的开发工具,而C++是C语言的扩充,故要学好VC最好是先学好C和C++。
用VC编写Windows程序有两种:1. Windows c方式(SDK),2. C++方式:即对SDK函数进行包装,如VC的MFC,BCB的VCL等。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++的三大特性。
发表评论
-
在线Logo制作
2013-04-19 17:46 1031几个在线logo制作的站点 -
网站截图服务
2013-04-15 17:20 1009http://url2png.com/ -
几个不错的资源下载
2013-03-15 15:54 862Flex + JSP http://down.51cto.co ... -
淘宝商家
2013-02-27 09:02 0潮流男装: http://shop33267478.taoba ... -
test
2012-11-03 18:50 0http://thesis.lib.pku.edu.cn/dl ... -
WEB 3D技术2
2012-10-11 15:36 973http://hi.baidu.com/shan12345/i ... -
Web3D技术
2012-10-11 15:31 1023Web3D技术是实现网页中虚拟现实的一种最新技术。VRML是互 ... -
一个对大数据量有研究的博客
2012-10-11 15:27 824http://blog.csdn.net/zhangzhaok ... -
yuan
2012-08-22 16:16 0test -
picture
2012-08-19 22:45 0picturn -
pic
2012-07-30 17:16 0picture -
移动应用下载
2012-06-30 09:19 1254http://a.10086.cn/pams2/l/s.do? ... -
Yimi
2012-06-05 23:16 0http://www.itlanmei.net.cn/yimi ... -
一个设计的不错的网站,我的网站也可以改版成那样
2012-05-22 16:31 0http://www.webtiro.com/ -
一个建站系统LOMOX
2012-05-16 12:21 0http://wenku.baidu.com/view/2ff ... -
几个公司的点评网
2012-05-09 20:09 9651.公司速查手册 :http://www.b1.tooyard ... -
Extjs4的框架
2012-05-07 17:43 880http://download.csdn.net/detail ... -
两个有用的ssh工程
2012-05-07 17:40 907ssh工程: http://download.csdn.ne ... -
Extjs desktop mvc
2012-05-07 17:30 0Extjs的desktop: http://www.u ... -
支付宝API
2012-04-04 21:03 0http://bbs.ecshop.com/viewthrea ...
相关推荐
Microsoft Windows SDK 8.1适用于windows 8.1以及Windows 7、Windows Vista、Windows Server 2012、Windows Server 2008 R2操作系统,这是由微软开发的软件开发工具包,可以轻松帮助程序创建在windows平台上的应用,...
Windows SDK V7.1A是微软为开发者提供的一套完整的软件开发工具包,它主要用于创建、测试和调试针对Windows 7和Windows Server 2008 R2平台的应用程序。这个SDK包含了各种必要的组件和文档,帮助程序员充分利用...
Windows SDK 8.1是微软开发的一套工具和库,用于构建、调试和部署在Windows 8.1及更高版本操作系统上运行的应用程序。这个离线安装包是为了解决那些无法在线下载或需要在没有网络环境的情况下安装SDK的需求。在安装...
Windows SDK 8.1离线包是为开发者提供的一个重要的工具集合,用于构建、调试和部署针对Windows 8.1操作系统的应用程序。这个包包含了开发过程中所需的头文件、库、文档、示例代码以及用于调试和性能分析的工具。下面...
《Microsoft Windows SDK 7.1:开启C++开发之旅》 Microsoft Windows SDK 7.1 是微软公司为开发者提供的一款重要工具集,主要用于构建、调试和部署针对Windows 7及Windows Server 2008 R2操作系统的应用程序,尤其...
《深入解析Microsoft Windows SDK v6.0A》 Microsoft Windows SDK v6.0A是一款针对开发者的重要工具集,它提供了全面的开发环境和技术支持,帮助程序员构建、调试和部署在Windows操作系统上的应用程序。这款SDK...
Windows SDK 10.0.14393.0 是针对Windows 10操作系统的一个开发工具包,它是Visual Studio 2015的重要组成部分,主要用于帮助开发者创建、测试和调试针对Windows 10的应用程序。SDK(Software Development Kit)包含...
Microsoft Windows SDK 8.1适用于windows 8.1以及Windows 7、Windows Vista、Windows Server 2012、Windows Server 2008 R2操作系统,这是由微软开发的软件开发工具包,可以轻松帮助程序创建在windows平台上的应用,...
Windows SDK(Software Development Kit)是微软为开发者提供的一套用于创建、测试和部署Windows平台应用程序的工具集。在本例中,我们关注的是版本号为10.0.19041.0的SDK,这与Windows 10的2020年5月更新(也称为...
适用于 Windows 8.1 的 Windows 软件开发工具包 (SDK) 包含标头、库和工具,可用于创建在 Windows 操作系统上运行的应用。 Windows SDK 8.1 Standalone Installer Windows SDK 8.1 offline install
这个压缩包"windowssdk8.1.rar"包含了离线安装资源,特别适合在安装Visual Studio 2013时遇到问题的用户。Windows SDK 8.1不仅支持开发Windows 8.1应用程序,同时也兼容Windows 7及更高版本的操作系统。 SDK...
windows sdk8.1 对于Visual Studio 中出现的无法找到编译器DLL,请确保正确的路径,通过安装Windows SDK8.1离线安装包即可解决。 解决windows7安装vs2013后显示不能找到windowssdkdir,以致不能编译或者链接失败的...
在Windows开发领域,Windows SDK(Software Development Kit)是不可或缺的一部分,它为开发者提供了构建Windows应用程序所需的头文件、库文件以及工具。SDK包含了丰富的API(Application Programming Interface),...
Windows SDK(Software Development Kit)是微软为开发人员提供的一个核心工具集,用于创建、测试和部署在Windows操作系统上运行的应用程序。它包含了头文件、库、文档、示例代码和编译器等必要组件,使得开发者能够...
对于Visual Studio 中出现的无法找到编译器DLL,请确保正确的路径,通过安装Windows SDK8.1离线安装包即可解决。
Windows SDK(Software Development Kit)是微软提供的一套用于开发Windows应用程序的工具集,它包含了头文件、库文件、文档、示例代码以及用于构建、调试和部署应用的工具。本系列文章聚焦于Windows SDK编程,旨在...
《Windows SDK 7.1 示例集》是针对Windows 7和.NET Framework 4的重要开发资源,它包含了丰富的代码示例,旨在帮助开发者更好地理解和运用SDK中的各种功能和API。这个压缩包“Windows SDK 7.1 Samples.zip”是微软...
Windows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDK
在Windows SDK中,窗体图标(Form Icon)的更改是一个常见的任务,特别是在开发桌面应用程序时。Windows SDK(Software Development Kit)提供了丰富的工具和资源,帮助开发者构建原生的Windows应用程序。Pelles C ...
Windows SDK(Software Development Kit)即软件开发工具包,它提供了一套API(应用程序编程接口)供开发者使用,以便创建Windows应用程序。学习Windows SDK编程首先需要掌握基础的程序结构和函数调用方式。 #### 2...