WinCE应用程序的开发是WinCE开发中很重要的一个环节。本文将简略介绍一些WinCE应用程序开发的根本概念。
先说开发工具,现在用得比较多的开发工具有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是这三者中最底层的一个,编译出的程序小,没有额定的包袱,运转起来快,所以开发的难度天然就大了,代码量也很大。咱们在开发应用程序时应依据实际情况挑选更适宜的。