三九宝宝网宝宝教育智力培养

如何用VS2005或者2008开发wince应用程序

02月13日 编辑 39baobao.com

[CF游戏过程中出现应用程序错误]一、硬件问题: 一般出现这种情况硬件问题的可能性是比较小的,如果是硬件,那主要就是内存条跟主机不兼容的问题导致的,要更换内存条。 二、系统或软件问题: 1、 系统本身有问题,及...+阅读

先说开发工具,目前用得比较多的开发工具有EVC4(SP4)、VS2005、VS2008和Platform Builder。

其中Platform Builder主要是用来定制操作系统的,虽然也支持编写应用程序,但用得相对较少。记得没错的话,它还得先编译系统,才能新建应用程序的工程。

VS2005和VS2008是微软的集大成开发工具,PB6.0就是作为VS2005的插件安装的(PB6.0目前应该是不支持VS2008)。在VS2005中,你可以编译WinCE6.0的操作系统,也可以编译设备上的应用程序,省去了切换开发环境的麻烦。

EVC4(SP4)即嵌入式的VC,使用起来基本跟VC6.0一致。

WinCE应用程序的开发相对桌面Windows应用程序的开发有一些特点,如下:

1. UNICODE编码。WinCE中的应用程序只能使用UNICODE编码,桌面系统则支持UNICODE和ANSI码。在移植PC端程序到设备上时需要注意这一点。

2.SDK。SDK即软件开发支持包,软件开发都少不了这个,但在WinCE应用程序的开发中尤为重要。因为WinCE系统本身是一个非标的操作系统,它的组件特性和可裁剪性决定了不同的系统支持的API是不同的。而桌面系统相对标准,SDK的作用就弱化了。WinCE中的SDK由系统开发人员在编译完系统后,通过Platform Builder导出。应用程序的开发人员安装此SDK,并编写应用程序,最终将应用程序下载到目标平台上运行测试。一般来说,SDK是应用程序和操作系统之间的纽带,但他们之间也并不是完全一一对应的。譬如,在硬件和操作系统都没调试好时,我们可以先用标准的SDK或者自己定制一个模拟器的SDK进行应用程序的开发,等硬件和系统调试完成后再做联调。应用程序基于新的SDK编译一下,甚至无需重新编译也可运行。当然,一个应用程序在别的设备上跑得很好,但到另外一个设备上却不能工作也是很正常的。就像很多WM上的应用程序在WinCE中不能跑一样,虽然内核相同,但系统不同,支持的API也是不同的。

最后说说开发语言,WinCE应用程序的开发有Win32、MFC和Managed等几种方式。对于开发者来说,选择使用哪一个主要看效能,开发的效能和运行的效能。根据能量守恒定律,开发效能和运行效能应该是一个此消彼长的关系。呵呵,跟能量守恒定律有关系么?勉强找个有力证据吧。托管代码的开发效率很高,但执行效率相对就低了。这在物资还不是极大丰富的嵌入式系统上,就显得尤为突出,实时性也得不到保证。MFC是基于Window32的一个基础类库,封装了很多Win32的API,方便开发者使用,但它也是有缺点的,似乎也没再更新。Win32是这三者中最底层的一个,编译出的程序小,没有额外的包袱,运行起来快,所以开发的难度自然就大了,代码量也很大。我们在开发应用程序时应根据实际情况选择更合适的。

以下为关联文档:

用VC2008开发MFC程序怎么链接数据库啊使用COM连接数据库嘛首先初始化COM组件:在工程名APP类中的InitInstance()函数中初始化代码 ::CoInitialize(NULL);//初始化COM组件再在工程名.h中定义两个public的变量 _Connecti...

android应用程序开发为串口接收数据创建的子线程问题急!找Bug应该要有条理,我们首先不能确定"每次都去执行while(value2 != 1)以外的代码",因为程序执行的很快,可能收发很快,循环每妙执行多少次不确定,而且你的阻塞时间还是0,最好循环内外...

内审管理评审程序谁知道内部审核管理程序 1、目的 确定环境质量管理体系是否符合产品实现策划的安排,是否符合GB/T19001—2000标准以及GP的要求,是否符合本公司环境质量管理体系文件的要求,是否得到了...

Sql Server 2008配置管理器无法打开无法连接到 WMI提供程序这里的WMI应该是“Windows Management Instrumentation”,进服务管理,看下这个服务是否已启动。 1、我的电脑右键-》管理-》服务 2、控制面板-》管理工具-》服务 3、直接在开...

Sql Server配置管理器无法打开无法连接到 WMI提供程序不要重找了好久啊!!建议先用最后一个方法 无法连接到WMI提供程序。你没有权限或者该服务器无法访问/cannot connect to WMI provider. You do not have permission or the…… 1.Can...

朋友们有谁可以告诉我怎样设计一个MRP应用程序首先确认 你的手机是否支持MRP~我这里有3种方法! 第一,待机按*#220807#,或者*#777755999# 大多数会出现连接WAP网页。(前天有人问我什么教待机。。。无语。。。) 第二,手机菜单里...

怎么利用xcode开发swift应用程序第一、在苹果Mac电脑上搭建xcode开发环境。 第二、打开“xcode”开发工具,点击“File”->“New”->“ Project”项来创建一个新的工程。 第三、在打开的“创建工程”向导界面...

ISO9001质量管理体系国家注册审核员要求考试程序一、ISO9001质量管理体系国家注册审核员要求: 1、申请人应符合下列高等教育经历要求: a) 大学本科以上学历,或大专学历及相应专业中级以上技术职称; b)高等教育专业学科要求。 2、...

电脑任务管理器里有个程序LOLHelper exe 32是什么?电脑任务管理器里有个程序LOLHelper.exe.*32,应该是帮助文件或者是浏览器进程,解决方法如下: 1、首先在电脑上右键点击系统的任务栏,要在空白地方右键 。右键点击后,点击右键菜单...

推荐阅读
图文推荐