深圳职业技术学院windowsce嵌入式系统开发课程课件EVC开发工具

上传人:E**** 文档编号:91056602 上传时间:2019-06-21 格式:PPT 页数:24 大小:104.50KB
返回 下载 相关 举报
深圳职业技术学院windowsce嵌入式系统开发课程课件EVC开发工具_第1页
第1页 / 共24页
深圳职业技术学院windowsce嵌入式系统开发课程课件EVC开发工具_第2页
第2页 / 共24页
深圳职业技术学院windowsce嵌入式系统开发课程课件EVC开发工具_第3页
第3页 / 共24页
深圳职业技术学院windowsce嵌入式系统开发课程课件EVC开发工具_第4页
第4页 / 共24页
深圳职业技术学院windowsce嵌入式系统开发课程课件EVC开发工具_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《深圳职业技术学院windowsce嵌入式系统开发课程课件EVC开发工具》由会员分享,可在线阅读,更多相关《深圳职业技术学院windowsce嵌入式系统开发课程课件EVC开发工具(24页珍藏版)》请在金锄头文库上搜索。

1、项目2:PDA的启动过程 (2),本节课程主要知识点 EVC4.0的使用 EVC编写应用程序的基本规则 EVC开发应用程序的经验 EVC开发应用程序的常见错误,重点和难点,重点 EVC4.0 的使用 难点 EVC库的使用,EVC4.0 的使用,EVC概述,Microsoft Embedded Visual C+ 4.0 工具软件运行在PC机上,用于Windows CE 5.0 设备应用程序的编程和调试。 随着Windows CE版本变化,EVC也推出了相应的版本。 EVC3.0 Windows CE 3.0 EVC4.0 Windows CE 4.0 EVC4.0+sp1 Windows CE

2、 4.1 EVC4.0+sp2 Windows CE 4.2 EVC4.0+sp4 Windows CE 5.0,EVC远程工具(1/3),Remote Call Profiler 评测和分析设备中代码的效率或者占用资源情况。 Remote File Viewer 在PC上查询和管理远程设备中的文件。 Remote Heap Walker 显示在远程目标设备上运行的进程、堆标识符和标志位信息。,EVC远程工具(2/3),Remote Kernel Tracker 在PC上跟踪设备中内核的执行情况,搜集相关数据并以图表形式显示出来。 Remote Performance Monitor 监视设备

3、RAS、ICMP、TCP/IP、UDP、内存、电源等的工作情况。 Remote Process Viewer 在PC上浏览远程设备上运行的进程以及线程,同时可以终止指定的进程。,EVC远程工具(3/3),Remote Registy Editor 在PC上管理远程设备注册表。 Remote Spy+ 在PC上显示远程设备上运行的窗口列表和窗口消息。 Remote System Information 查看设备上的软硬件信息。 Remote Zoomin 抓取远程设备上的屏幕图像。,EVC中不支持的MFC类,Data Access Objects (DAO) Open Database Conn

4、ectivity (ODBC) multiple-document interface (MDI) object linking and embedding (OLE) OLE documents and servers drag-and-drop features Metafiles rich edit controls,EVC中独有的类,CCeCommandBar CCeDocList CCeDocListDocTemplate CCeSaveModifiedDlg CCeDBDateBase CCeDBProp CCeDBEnum CCeDBRecord CCeSocket,EVC与VC

5、开发过程的主要不同,在开发桌面应用程序时,应用程序同时在桌面操作系统中运行; 在开发Windows CE应用程序时,需要将应用程序下载到Windows CE目标设备上运行,调试也是一样。,Platform Manager,Platform Manager is a communications technology that manages how a desktop computer interacts with a target device. EVC and VS .NET operate through Platform Manager to download applications

6、 and run-time images to your target device. Platform Manager also connects your target device to debugging tools that are available on the desktop computer.,配置Platform Manager连接属性,传输方式 Microsoft ActiveSync TCP/IP Transport for Windows CE KITL Transport for Windows CE 启动方式 Emulator Startup Server Man

7、ual Server Microsoft ActiveSync,EVC编写应用程序的基本规则,应用程序必须使用Unicode字符集,所有的字符串必须用Unicode类型而不是char类型声明。 程序中的所有文本文字必须是Unicode字符串。 在代码移植时,可以使用_T或TEXT()宏来转换数据为Unicode字符。,EVC专用于Unicode的数据和函数,数据类型 WCHAR 宽字符,每个字符占两个字节 LPWSTR 指向宽字符的指针 常用函数 wcscpy 字符串拷贝(等同于C语言的strcpy) wcscmp 字符串比较(等同于C语言的strcmp),应用程序尽量降低内存要求,尽量降低静

8、态变量的大小和数量 保持较小的EXE文件规模 注意检查内存分配的返回值 集中分配应用程序的内存,移植VC程序时注意库的问题,移植VC程序一般都会出现VC的库函数能否在EVC下支持的问题。 需要查阅大量文档,来确定移植中出现的问题。 通过日常的使用,要逐渐积累经验。,EVC开发应用程序的经验,用EVC开发应用程序的经验(1/2),编程时不要使用PC机上的库 尽量不要直接使用VC的库函数来编写EVC的应用程序。 区分TCHAR与Byte数据类型的差异。 不要把Unicode字符串放在奇数地址上。 将ANSI字符串与Unicode字符串进行转换 利用给定的宏来转换。,用EVC开发应用程序的经验(2/

9、2),选择合适的字符串函数 不要使用C语言中的字符处理函数。 不要使用相对路径 编程时尽量不要使用相对路径。 删掉对alloc()与time()函数的调用。,EVC开发应用程序的常见错误,fatal error C1083,现象 fatal error C1083 : Cannot open precompiled header file: Release/MyDlg.pch: No such file or directory. 原因 预编译头文件不存在 解决 重新编译StdAfx.cpp,LNK2005 错误,现象 error LNK2005:“void * _cdecl operator new(unsigned int)“(?2YAPAXIZ) alreadydefined. 原因 当C运行时库和Microsoft 基础类库的链接顺序有误时,可能会出现LNK2005 错误。 解决 改变链接顺序。,Swap Error,现象 Debugger Swap Error eVC cannot locate a debugger able to debug the attached device. The debugging session cannot begin. 原因 EVC不能支持目标设备的CPU型号。 解决 修改配置文件。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号