转载:http://ponymaggie.blog.sohu.com/entry/#entry
转载请注明出处
作者:小马
以前整理的开发中遇到的几个小问题, 这里记下来备忘.
1 编译显示类似如下的错误信息:
错误信息:
ERROR: Res2Res: Res2Res: ERROR: Line: 267 File: f:\macallan2\private\winceos\tools\rescommon\checksum.cpp
ERROR: Res2Res: Res2Res: ERROR: Line: 267 File: f:\macallan2\private\winceos\tools\rescommon\checksum.cpp
Res2Res: 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包中都是配好的. 如果要配置,下面是我的板子的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/
文章评论(0条评论)
登录后参与讨论