关于wince的几个小问题

来源:互联网 发布:javascript高手 编辑:程序博客网 时间:2024/05/06 00:19

转载请注明出处

作者:小马

 

以前整理的开发中遇到的几个小问题, 这里记下来备忘.

 

 

1 编译显示类似如下的错误信息:

 

ERROR: Res2Res: Res2Res:  ERROR: Line: 267  File: f:/macallan2/private/winceos/tools/rescommon/checksum.cppERROR: Res2Res: Res2Res:  ERROR: Line: 267  File: f:/macallan2/private/winceos/tools/rescommon/checksum.cppRes2Res: Error adding resources (-1)NMAKE : fatal error U1077: 'res2res' : return code '0xffffffff'


解决:

我把我的360杀毒软件退出, 错误消失. 原因我是真的是一点也摸不着头脑.

 

2 修改了属性页里的一些东西, 比如语言等, 直接make run-time image就行了. 

 

3 开发板系统启动, USB无法被电脑识别, 造成activeSync启动不了. 

解决:

如果是已经可用的BSP包, 也就是说驱动已经移植好的. 一般是由于相应的组件没有选上. 

首先: ”Core OS”->”CEBASE”->”Core OS Services”->”USB Host Support”下,选中USB Function driver.

然后到”Device Drivers”->”USB Function”->”USB Function Clients”下, 选中Serial. 

 

因为WinCE上的同步用的是Serial_Class, 这种方式不适合高速度,大量数据的传输, 一般只在activeSync下使用. 如果要传输数据, 可以考虑用mass storage这种类型. 另外注册表下还有做一些相关的配置. 不过一般BSP包中都是配好的. 下面是基于2410的BSP中相关的注册表配置:

[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/SC2410USBFN]   "Dll"="sc2410usbfn.dll"   "Prefix"="UFN"   "Priority256"=dword:64   "IoBase"=dword:B1200000   "IoLen"=dword:1000        ; Use one page   "Irq"=dword:19   "BusIoctl"=dword:2a0048   "IClass"=multi_sz:"{E2BDC372-598F-4619-BC50-54B3F7848D35}=%b","{6F40791D-300E-44E4-BC38-E0E63CA8375C}=%b" [HKEY_LOCAL_MACHINE/Drivers/USB/FunctionDrivers]   "DefaultClientDriver"=- ; erase previous default   "DefaultClientDriver"="Serial_Class" [HKEY_LOCAL_MACHINE/Drivers/USB/FunctionDrivers/Serial_Class]   "FriendlyName"="SC2410 USB Cable:"   "Index"=dword:9   "Order"=dword:2   "DevConfig"=hex: 10,00,00,00,05,00,00,00,00,01,00,00,00,4B,00,00,00,00,08,00,00,00,00,00,00


4  wince6不在支持支持MFC, 如果需要,要手动添加.步骤大概就是分两步,一是把MFC相关的DLL写进系统映像里, 这样可以让以前写的基于MFC的wince应用也可以运行(当然,个人还是建议重新移植,以前的程序大部分是EVC下写的, 移植到2005下比较好). 第二步是生成包含MFC头文件和lib库的SDK,这样就可以为新的系统开发新的应用. 其实并不是说没有MFC支持的系统就不能运行MFC的应用程序,如果你的程序用的是"static dll", 程序所用dll都包含在程序本身了,系统是否支持MFC也就没什么关系了. 

具体方法可参考下面这个网址的步骤,我测试过,没有问题. 

http://cky0612.blog.163.com/blog/static/2747891620104123531201/