原创 用EVC编写WINCE下的HelloWorld

2009-7-22 11:09 1873 4 5 分类: MCU/ 嵌入式

 


作者:孙晓明,华清远见嵌入式学院讲师。


1、简单介绍下Windows CE:


WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。


其中CE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivit)和伴侣(Companion);E代表电子产品(Electronics)。与Windows 95/98、Windows NT不同的是,Windows CE是所有源代码全部由微软自行开发的嵌入式新型操作系统,其操作界面虽来源于Windows 95/98,但Windows CE是基于WIN32 API重新开发、新型的信息设备的平台。Windows CE具有模块化、结构化和基于Win32应用程序接口和与处理器无关等特点。Windows CE不仅继承了传统的Windows图形界面,并且在Windows CE平台上可以使用Windows 95/98上的编程工具(如Visual Basic、Visual C++等)、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE平台上继续使用。Windows CE并非是专为单一装置设计的,所以微软为旗下采用Windows CE作业系统的产品大致分为三条产品线,Pocket PC(掌上电脑)、Handheld PC(手持设备)及Auto PC。


2、现在的问题就是我们怎么开始开发Windows CE应用程序——搭建开发环境


2.1、选择开发工具


我选择eVC4(eMbedded Visual C++ 4.0)做开发工具,因为eVC4和VC 6.0很相似,对于新手是比较容易上手的。


我们可以到网站下载试用版软件下载:


eVC4:http://www.microsoft.com/downloa ... &displaylang=en
    eVC4 sp4:http://www.microsoft.com/downloa ... &displaylang=en
    Windows Mobile 5.0 Pocket PC SDK:http://www.microsoft.com/downloa ... &displaylang=en
    Localized Windows Mobile 5.0 Pocket PC Emulator Images:http://www.microsoft.com/downloa ... &displaylang=en


下载完毕,按这个顺序装完这4个软件,开发环境就ok了,就可以写个Hello World测试下了。


3、第一个测试程序


3.1 创建工程


打开eVC4,File --> New ,新建一个 "WCE Application" 工程,填好Project name、Location并选择CPU类型。


我只在模拟器中运行这个程序,所以我只选择了Win32 (WCE X86)


注:不管选择哪种CPU,Win32 (WCE emulator)都是必须要选择的。这是一个模拟器,可以不用LCD屏就可以看到桌面。


点OK进入下一步,然后,选择"An empty project" 建一个空工程(没有任何附加代码)


3.2 编写程序


File --> New,新建个C/C++源文件(即:C/C++ source file),在File处填写该文件的文件名hello,然后在刚才建的hello.cpp文件中输入下面的代码:


// hello.cpp - A sample "Hello World " program.
    #include <windows.h>
    // Program entry point
    int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd)
    {
    MessageBox(NULL, TEXT("Hello World!"), TEXT("hello"), MB_OK);
    return 0;
    }


现在按 F7 编译该程序,如果没有错误,就可以按 Ctrl+F5执行程序。在模拟器中可以看到程序执行结果。如下图:


Column99-1.jpg


4、总结


本文简单的介绍了Windows CE,并教你如何搭建开发环境,最后写了一个Hello World程序。有了这些基础我们就可以开始学习Windows CE程序开发了。

文章评论1条评论)

登录后参与讨论

tengjingshu_112148725 2009-7-22 16:52

谢谢了,写得很好
相关推荐阅读
用户396724 2012-09-12 15:40
【视频课程】Android应用开发典型案例分析—主流mp3播放器
课程主题:Android应用开发典型案例分析—主流mp3播放器   详情课程大纲如下:     1  Android Project架构和eclipse开发环境搭建      1.1 Androi...
用户396724 2012-09-12 13:48
【视频课程】Android底层开发关键技术—Android系统移植与HAL框架开发
课程主题:Android底层开发关键技术—Android系统移植与HAL框架开发 详情课程大纲如下: 5  Android4.0系统的下载与编译       5.1 设置...
用户396724 2012-09-05 09:35
Android开发之性能优化概述
  程序能否运行的快速而高效,这在资源有限的移动终端设备上尤其显得重要。因为即使目前最强大的移动终端的计算能力也无法和市场上普通的桌面PC相抗衡。简单地说,有两个原则在资源受限的系统中必须遵守...
用户396724 2011-10-26 10:49
【华清远见】大型全国Linux及Android技术巡回讲座
     来源:华清远见嵌入式培训中心     开源Linux作为嵌入式领域内最成功、最主流的操作系统,其免费、开源、支持软件多、呼拥者众而带来的嵌入式产品成本低等优势,早已为大家所公认。同时,基于L...
用户396724 2011-09-30 15:12
Symbian移动应用开发前景分析、典型应用
视频主题:Symbian移动应用开发前景分析、典型应用 视频简介:本专题主要结合移动计算、移动互联网、应用程序商店等炙手可热的技术和应用领域,分析介绍Symbian移动应用开发的历史演进,以及未来QT...
用户396724 2011-09-30 15:08
Symbian移动应用开发前景分析、典型应用
视频主题:Symbian移动应用开发前景分析、典型应用 视频简介:本专题主要结合移动计算、移动互联网、应用程序商店等炙手可热的技术和应用领域,分析介绍Symbian移动应用开发的历史演进,以及未来QT...
我要评论
1
4
关闭 站长推荐上一条 /2 下一条