单机搭建WinCE开发环境 -如何在CE6.0 image中加入MFC的支持, 及如何导出相关的SDK

vs下创建智能设备应用程序 在vs下新建VC++智能项目,利用仿真器代替真实设备测试应用程序。 阅读详情

单机搭建WinCE开发环境

       这两天在调试RMC程序,这是一个WinCE下的“远程桌面”程序。由于在单位没有时间调,所以只能回家做,可家里又没实验板。好在Windows CE是有模拟器的,可以用模拟器代替实验板进行程序的调试。即便如此,还是碰到了一些问题,不过都一一解决了,写出来跟大家分享一下。

       最早主机上已经安装了EVC4+SP4VS2005+SP1+Platform Builder6.0+R2 Windows CE的主要开发工具。既然没有实验板,那就定制一个中文的WinCE6.0的操作系统,再导出SDK,这不就解决了板子的问题吗?

       思路是对了,可一动手就发现有问题。PB6.0中已经没有对MFC的支持。而目前很多程序都是基于MFC的,这要调试MFC的程序可怎么办?想了一想,系统要支持MFC,其实就是要几个DLL,把MFC相关的几个DLL加到NK.bin中不就行了?在Program Files/Microsoft Visual Studio 8/VC/ce/Dll/armv4的目录下找到了几个跟MFC相关的DLL。看来微软还没有彻底抛弃MFC,只是想让大伙少用。把这几个DLL拷贝到BSP对应的目录下,并修改platform.bib文件。第一个问题顺利解决。MFC加进去了,.NET Compact Framework那更是必须选上的,留条后路。^_^

为了让系统支持ActiveSync,在CATALOG里添加了相应的组件,这比较简单。问题是系统启动后得自己去创建一个连接,还要修改”PC连接的选项才能用。不能这么麻烦,想个办法解决一下。建立好连接后,用驱动调试助手把对应的注册表信息导出来,放到platform.reg里去,这样重新编译完的系统就能直接使用ActiveSync了。需要说明一下的是,在使用时需要设置主机上的ActiveSync,让其支持DMA的连接方式。

到这里,终于完成了系统的定制。编译下载测试,基本达到了预期效果。接下来该导出SDK了。在导SDK的过程中发现MFC也没有相关选项的支持。这不又麻烦了,导出的SDK不能支持MFC,虽然VS2005支持使用MFC编写设备的程序。得想办法把MFC加进来。还是在Program Files/Microsoft Visual Studio 8/VC/ce/的目录下面有一个atlmfc的目录。这里面包括了MFC对应的头文件和库。在定制SDK的属性页Additional Folders中添加相关的项,最后编译安装,测试一切正常。注意在添加MFC时只选择armv4I的目录,要全部选可有好几百兆呢。

至此,我们就在单机上搭建好了完整的Windows CE的开发环境,不光是装了很多开发软件,连硬件都有了!很多想学Windows CE开发的学生就不用费心费力费钱去选板子,暂时用模拟器做入门的学习也是个不错的选择。

这里http://files.cnblogs.com/we-hjb/WINCE6.0CHSEMU.rar有WinCE6.0中文模拟器SDK的使用方法和实验的效果。

最后说明一下,Device Emulator为我们提供的Shared Folder可以实现文件共享,网络也没有问题,甚至串口打印信息都可以用text consol window来模拟。我们可以直接用VS2005来调程序,也可以用EVC来编写程序,通过文件共享放到WinCE6.0的模拟器中去执行,添加打印信息的调试方法在这里也可以使用。另外,文中定制的SDK可以在这里http://download.csdn.net/source/563215下载到。

 

 

#8楼[楼主] 2008-08-23 13:24 wince.he      

@小勇
应该是没有设定附加包含目录。
一般pkfuncs.h文件在C:/WINCE600/PUBLIC/COMMON/OAK/INC目录下
另外,通常还需要包括C:/WINCE600/PUBLIC/COMMON/DDK/INC和
C:/WINCE600/PUBLIC/COMMON/SDK/INC等路径。

 

#17楼[楼主] 2009-03-04 21:10 wince.he      

Platform.bib中添加的内容如下:
MFC80ENU.DLL $(_FLATRELEASEDIR)/MFC80ENU.DLL NK SH
atl80.dll $(_FLATRELEASEDIR)/atl80.dll NK SH
MFC80CHS.DLL $(_FLATRELEASEDIR)/MFC80CHS.DLL NK SH
msvcr80d.dll $(_FLATRELEASEDIR)/msvcr80d.dll NK SH
msvcr80.dll $(_FLATRELEASEDIR)/msvcr80.dll NK SH
MFC80UD.DLL $(_FLATRELEASEDIR)/MFC80UD.DLL NK SH
MFC80U.DLL $(_FLATRELEASEDIR)/MFC80U.DLL NK SH

 

http://www.cnblogs.com/we-hjb/archive/2008/07/30/1256838.html

Windows CE 6.0 环境搭建 最近由于实验所需,不得不撸起袖子来搭建了这么一个Windows CE开发环境。(内心OS:WindCE没落到微软自家都嫌弃了, 我还傻乎乎地在这安装它。) 由于微软对WindCE的嫌弃态度,整个搭建过程可谓是障碍重重,跌宕起伏。就冲这一点,我就觉得该把这个过程记录下来,证明自己到过某地,但只带走了记忆。 闲话少说,开始正文。1.环境选择。 1)Wi...... 阅读详情

相关推荐

嵌入开发(WinCE)的一些经验

主要讲解了一些开发的经验,并都带有实例(只是部分主要代码),希望里面有你需要的东西。

Windows CE 6.0中添加对MFC支持

环境:Windows CE6.0; Platform Builder 6.0;Visual Studio 2005; PXA270(armv4i)       在WinCE6平台平台上基于MFC开发应用程序时,最后将MFC集成到系统映像文件中,这样在可以使用“共享MFCDLL”设置用户开发的应用程序,有利于节省存储空间,但是WinCE 6.0默认的系统定制没有MFC选项,所以需要自己手动添加。       首先是MFCDLL路径,/VC/ce/Dll//。       然后

寂竹 2107

使用visual studio开发windows ce程序

zWindows CE 开发工具介绍 z使用Visual Studio开发Native CE应用程序 z使用Visual Studio开发.NET CE应用程序 z使用Visual Studio开发CE应用程序安装包 z将开发好的应用程序整合到CE映像中

wince MFC调试问题总结

1##################################################### WINCE5.0上的mfc程序默认不能运行 原因,CE默认没有MFCCE400D.DLL库 解决: 1、改为release(我的原来是debug) 2、使用静态库(googleman提示) http://topic.csdn.net/u/20081223/10/43e272b0

yanhc519的专栏 1520

Wince MFC OLE DB SQLCE数据库访问技术(二):嵌入式目标平台创建本地数据库sdf文件

前言上一节已经讲述了嵌入式目标平台上安装sqlCE,本章将介绍如何在目标平台上创建本地数据库sdf文件。备注:博客中所有关于Wince MFC OLE DB   SQLCE数据库访问技术的文章都是基于SQL Server 2005 Compact Edition即 sqlCE 3.x  在讲述sqlCE之前,先来了解下,sqlCE优于wince 自带数据库的特点:

Legend(谭海燕)的专栏 5182

单机搭建WinCE开发环境

       这两天在调试RMC程序,这是一个WinCE下的“远程桌面”程序。由于在单位没有时间调,所以只能回家做,可家里又没实验板。好在Windows CE是有模拟器的,可以用模拟器代替实验板进行程序的调试。即便如此,还是碰到了一些问题,不过都一一解决了,写出来跟大家分享一下。        最早主机上已经安装了EVC4+SP4,VS2005+SP1+Platform Builder6.0+R...

weixin_33785108的博客 169

为了学习WinCE嵌入式编程,又开始学起了MFC

       以前用VC(MFC)主要是做DLL,做得上手,自以为对MFC还挺熟。可没有想到在用EVC开发WinCE上的程序时,发现连一个简单的记事本程序(EVC向导对单文档基类不可选),都很困难,很汗颜。所以把侯老师的《深入浅出MFC》又请了出来。       先好好学习《深入浅出MFC》,然后在谈具体的WinCE嵌入开发。经过一段时间学习,发觉EVC和VC相差还是挺大的,像是的仅仅是表面,

叶帆工作室 4895

WINCE6: MFC支持

 CE6 其实支持MFC的,但生成SDK时,没有相关的选项, 要自己把相关的库,文件加进去.    方法2:    开发平台由Windows CE.NET转到Windows Embedded CE 6.0,所以操作系统要重新定制。因为之前的程序几乎清一色的都是基于MFC的,所以新系统中要加入MFC支持。找遍Applicati

3080

MFC on WinCE

1.WinCE为了节省资源,不支持透明窗体,只能手工实现(GetPixel + SetPixel,但速度可想而知)因此,要想实现一个类似电视那种的悬空控制界面只能考虑得到桌面的DC,然后绘制图像。擦除图像只要刷新桌面即可,但是我无论如何也无法实现WinCE桌面的刷新,PostMessage 调用DC成员函数都不行....还不知道怎么办2. 今天倒是解决了一个比较常见的问题:CButton上显示

Tony's Log 1835

嵌入开发(WinCE)的一些经验(3)

 EVC下如何具体编程开机启动?>>模拟器中是否能使程序自起动?希望高手支招!!!我认为不能。在硬件平台上,可修改注册表。例如:[HKEY_LOCAL_MACHNE/Init]"Launch40"="App.exe""Depend40"=hex:14,00>>应该是用api:BOOL CeRunAppAtEvent(TCHAR *pwszAppName,

行吟阁 812

嵌入开发(WinCE)的一些经验[摘录]

 WindowsCE下Unicode和Ansi字符间互相转换的例子纵所周知,WindowsCE下编程99%的问题都和Unicode有关.比如文件编辑,一般都保存为Ansi格式;无线通讯中控制Modem需要发送的AT指令,必须是Ansi格式;网络通讯中,PC端一般都是Ansi的,为了和PC上协议兼容,在WindowsCE中必须把要发送的一个指令从Unicode转换成Ansi格式...等等.很多初学者

NOI Study 905

WinCE 下添加MFC支持

WinCe的开发过程中,遇到一些应用软件需要MFC支持,而在开发初期为了节省Flash空间主要是我们用不到,我们并没有把MFC加到NK中,而MFC其实就是将mfcce400.dll文件添加到/Windows 文件夹中, 方法一:        在Platform Builder中的Catalog中的 core os/Windows CE Devices/Applications a

prothes 的专栏 1206

使用VS2008和SQLite3 7 12开发WinCE5 0下应用 图

SQLite因为它的小巧和快速. 但是这些特性只是它的部分优点, 使用者还会发现SQLite是非常稳定的. 出色的稳定性源于它的简单, 越简单就越不容易出错.非常适合移动设备上的应用

wince7.0开发环境搭建

说来惭愧,搞wince快半年了,这次才真正开始自己搭建wince开发环境,前后共装了3次,才最终搞定,现在简单记录下。 安装准备工作: 1.vs2008安装文件,我安装的破解版大概有将近9G,包含SP1; 2.wince7.0安装文件,我用的wince7.0系统是180天的试用版,共分为两个盘,DISK2是DISK1的一部分,开始安装前,将DISK2拷到DISK1的OS目录下,构成完整的wi

gaoyang610的专栏 8615

基于VS应用开发的WinCE和PC机的区别

所以无论是WinCE,还是WinXP,都是微软一个妈生的,自然有其相似的特点;但又由于"龙生九子,各有不同",故这两者的区别肯定还是存在的。 WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。对于大部分制造业企业,测量仪器的自动数据

u013821626的专栏 745

WinCE 编程实验(第十三章 Windows CE应用程序开发环境)

 第十三章 Windows CE应用程序开发环境        由于Windows CE操作系统是以Win32 API为基础,所以它的应用程序开发环境Windows 98、Windows NT和Windows 2000类似。Windows eMbedded Visual C++提供了Windows CE应用程序的整合开发环境与工具,使软件开发人员在建立、编译与侦错应用程序时更加方便。

Welcome to Mike's Blog 2197

vs开发wince程序

vs开发wince数据库应用有很多方法: (1):做个web应用,在wince的浏览器直接浏览,这和普通的web应用没啥区别,注意一下页面排版就可以了; (2):使用webservice等方式; (3):使用sqlce3.5,直接访问数据库。 本文主要介绍一下第三种方式,就是wince直接使用sqlce3.5访问数据库。 第一步:环境的搭架: (1):安装好sqlserver2005,

widenstage的专栏 1万+
上一篇: 如何使用HIVE-based Registry
下一篇: Windows CE Task Manager-WINCE下的任务管理器
jw212
博客等级 码龄20年 98粉丝 13原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值