如何解决SDK安装连接问题

如何解决SDK安装连接问题,第1张

你可能是在兼容模式下运行了windows phone sdk的安装程序。 可以尝试下面几种方式解决:1找到windows phone sdk安装程序中的setupexe,右键-属性,检查一下兼容性那一页,看看是不是在兼容模式下运行了,如果是,关闭兼容模式。

2运行注册表编辑器regedit,检查下面两个主键下面,有没有跟windows phone sdk的setupexe有关的项目,如果有,删除之。

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

3可以尝试运行setup目录下的setupexe,如果这个文件存在的话。

Windows安装完,系统就有了一套简单的SDK,包含了一套完整的基础Windows API,如果安装VC或下载新的SDK后,就可以使用更加丰富的Windows API了。

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的形式提供的(Kernel32dll,User32dll,GDI32dll),里面就含有了 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 函数

MFC的控件??那是WINDOWS的控件,,,是先有SDK的然后有MFC

你可以看看:侯捷 的 WINDOWS 程序设计,然后看看WINDOWS核心编程

内容很多的,等你把这些书看完了就知道怎么用SDK *** 作任何控件了,WINDOWS系统么,是消息的系统,一般控件的控制都是用SendMessage发来发去的,东西很多自己看书,搜一下就有了,找不到再来找我。。。

用 microsoft visual studio 2008 即可(也可以用 2010,不过我现在用的是2008)

你可以用你熟悉的语言开发(C++,C#,或 VB),下面以C++ 为例:

在主界面新建项目,选择 visual c++ -> 智能设备 -> MFC 智能设备应用程序

在项目名称中输入‘PdaTest’,点‘确定’

点下一步,选择‘Pocket PC 2003’ 平台,加入到右边的 SDK 列表中

其他步骤按向导默认即可。

安装:

可以新建一个部署项目,部署项目生成一个 cab 文件。通过 activesync 同步工具拷贝到PDA上执行即可完成安装!

SDK的中文名叫“软件开发工具包”(本文中将之简称为软件包或软件开发包),它被开发出来是为了减少程序员工作量的,有公司开发出某种软件的某一功能,把它封装成SDK(比如美颜SDK就是能够实现美颜功能的SDK),出售给其他公司做开发用,其他公司如果想要给软件开发出某种功能,但又不想从头开始搞开发,可以付钱省事。

说到API和SDK,很多朋友容易把他们弄混,所以我们在这里把它们放在一起说:

1、 仔细的解释

你可以把SDK想象成一个虚拟的程序包,在这个程序包中有一份做好的软件功能,这份程序包几乎是全封闭的,只有一个小小接口可以联通外界,这个接口就是API。

如果我们现在短视频中增加某个功能(比如美颜、萌颜、云存储)但又不想自己亲手去做这个功能,我们可以选择使用这个“SDK”软件包,我们把我们的程序连接上API接口,就可以使用SDK软件包里的功能了。

2、 简洁的解释

重新梳理一下就是:

SDK=放着你想要的软件功能的软件包

API=SDK上唯一的接口

如果你想在自己的短视频app上开发一些SDK软件包中已有的功能,你可以把自己的短视频软件与SDK包上的API接口连接起来,以获得开发包中的功能。

3、 形象的解释

有一杯饮料,它的名字叫做“SDK”。饮料上插着吸管,吸管的名字叫“API”。我们把你的嘴唇叫做“短视频软件”如果你想让SDK饮料杯里的饮料进到你嘴里(让软件拥有SDK中的功能),你必须通过API这根吸管来实现(通过API连接你的软件和SDK软件开发包),否则你就喝不到饮料。

SDK可以分为系统SDK和应用SDK所谓的系统SDK是为特定的软件包,软件框架,硬件平台, *** 作系统等应用时所使用的开发工具集合而应用SDK则是基于系统SDK开发的独立于具体业务而具有特定功能的集合。

内容准确完整,一个优秀的SDK开发人员在编写文档前会做充分的接口场景调用验证,已保证内容的准确和完整。

易读易用,SDK开发人员作为文档的第一个读者和使用者,在使用文档过程中应该有意识的降低自己的姿态,时常假想一个很low的开发者在阅读自己文档时候的样子,通过积极阅读和不断改进确保一个不是很擅长编程的开发者也能使用我们的SDK。

精简文档,一个优秀的SDK开发人员会通过减少重复、避免冗余、整洁代码等措施来精简文档的内容,同时这也减少了文档的维护成本。

更新日志,文档

描述清楚相对上个版本的所有变更(优化项酌情考虑是否添加)。

SDK开发中,需要尽量避免依赖第三方库,使用通用的Android SDK自带的官方库能满足需求即可,以免引起不必要的冲突。

或者三方库不要放到lib包下,默认打包进去封装过程中的aar二次打包问题;

比如,不要为了一个简单的JSON数据转换就引入Fastjson 、Gson之类的第三方json解析转换库。

如果确实因为项目需要,要引入一些开源库,可以通过源码集成的形式引入,再更改一下包名,避免集成冲突。

以上就是关于如何解决SDK安装连接问题全部的内容,包括:如何解决SDK安装连接问题、SDK和API的区别、VC++的SDK程序如何使用MFC的控件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9584640.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存