首页
Web开发
Android
J2EE
PHP
Linux/Unix
MySql
C#
更多...
当前位置:
我的异常网
»
WinCE
» win32移栽到winCE步骤
win32移栽到winCE步骤
www.myexceptions.net 网友分享于:2013-04-10 浏览:20次
win32移植到winCE步骤
1:搭建开发环境,转换工程到ce
见:
http://blog.csdn.net/cuibo1123/article/details/8744225
2:解决api兼容问题。
win32下很多api与ce不兼容,需要一个一个找替换方案,没有替换方案就去找第三方,没有第三方就悲剧了,只能自己实现。
3:解决连接dll兼容问题。
系统dll解决方法类似API,找,找不到自己写相应功能。自己写的dll,像移植程序一样移植。第三方dll,那祝你好运,希望他提供了ce版。
4:界面布局/资源
ce和32的资源文件不通用,必须删掉重建,有经验的编辑代码,自己改吧,
一点一点改,怎么也比重写快。编辑时
提示.h无法打开,通常因为
_WIN32_WCE没定义,定义他到.rc里面即可。另外布局大小都不一样(任务栏高度,状态栏高度等等),所以只能自己慢慢改位置。
5:界面刷新机制不太相同,尤其是使用gdi的地方。
寻找替换方案。
6:字符集,只能
Unicode
如果你用了
多字节编码
,那么恭喜你,慢慢来。如果你写的是工控程序,那大部分通信协议都是
多字节编码
的,所以,注意不要全部改成
Unicode, 或许3年,或许5年,总有一天能改好的。
7:优化
如果你的ce板子特别弱,那么,性能很重要了。ce一般都是arm,精简指令的。和x86没得比。所以主频不能说明任何问题。
建议:
1:如果项目要同时支持win32/wince,最好不要做两个版本,使用一个版本,用预编译控制版本编译。否则项目升级将是个灾难。
2:
如果你用了多字节编码,
所有界面更新的动作都做一个自己的封装,这样切换字符编码会容易的多。否则只能做一个协议转换的接口了。用
多字节编码的好处是:如果你的程序逻辑复杂,界面简单,那么所有逻辑都可以c语言,到界面时候转换一下即可。如果用了Unicode,那么处理协议类操作会变得复杂。。
3:移植项目后先编译,把错误都先弄掉,然后至少能调试了,在慢慢处理兼容。
中美印日四国程序员比较
如何区分一个程序员是“老手“还是“新手“?
程序员都该阅读的书
程序员眼里IE浏览器是什么样的
我跳槽是因为他们的显示器更大
为什么程序员都是夜猫子
程序员的鄙视链
不懂技术不要对懂技术的人说这很容易实现
WinCE-热门
WinCE-最新
WinCE-其它
1
Wince Compact framework 2.0下有sqlite的开发库么解决办法
2
wince 6.0下UDP通信亟需注意MAC地址
3
pda条码扫描上传到服务器有关问题
4
wince里的错误是如何捕获的
5
C#程序在winCE系统上串口通信出现内存泄露,该如何处理
6
wince7.0 + IE7.0 在浏览器中打开A 网页,再在A网页中跳转到B页,然后在B页跳转到A页,如此循环几次,就会产生死机,请高手帮忙,多谢
7
EVC4.0上用的WINCE4.2的SDK为何VS2005上不能用
8
SendARP失去的地址不能动态改变
9
wince nand分区的有关问题
10
wince里面的CListCtrl是不是可以把长按后打点去掉
1
wince nand分区的有关问题
2
wince 6.0下UDP通信亟需注意MAC地址
3
pda条码扫描上传到服务器有关问题
4
wince7.0 + IE7.0 在浏览器中打开A 网页,再在A网页中跳转到B页,然后在B页跳转到A页,如此循环几次,就会产生死机,请高手帮忙,多谢
5
Wince Compact framework 2.0下有sqlite的开发库么解决办法
6
wince里的错误是如何捕获的
7
C#程序在winCE系统上串口通信出现内存泄露,该如何处理
8
SendARP失去的地址不能动态改变
9
为何现在嵌入式都用linux?能说说CE和linux各自的优势吗
10
EVC4.0上用的WINCE4.2的SDK为何VS2005上不能用
1
wince里面的CListCtrl是不是可以把长按后打点去掉
2
pda条码扫描上传到服务器有关问题
3
wince 6.0下UDP通信亟需注意MAC地址
4
wince里的错误是如何捕获的
5
C#程序在winCE系统上串口通信出现内存泄露,该如何处理
6
wince7.0 + IE7.0 在浏览器中打开A 网页,再在A网页中跳转到B页,然后在B页跳转到A页,如此循环几次,就会产生死机,请高手帮忙,多谢
7
EVC4.0上用的WINCE4.2的SDK为何VS2005上不能用
8
SendARP失去的地址不能动态改变
9
Wince Compact framework 2.0下有sqlite的开发库么解决办法
10
wince nand分区的有关问题
上一篇:
在ARM中,小弟我利用看门狗做为定时器的时候,wtcnt中的值,是如何计算出多长时间的
下一篇:
各位大神, u-boot启动不小心把bootdelay设置成0了
文章评论
相关解决方案
1
cocos2d-x
win32
移
栽到
android
2
win32
的工程 如何样才能转为
WINCE
的工程
3
求 罗云彬
win32
汇编 的调试
步骤
4
WinCE
的C#程序读写字符类型的注册表,使用
Win32
库的
步骤
。直接复制代码使用
5
win32
6
win32
!
7
新手,
win32
8
win32
基础范例
9
win32
函数宣言
10
给
Win32
GUI程序调试信息输出
步骤
“懒”出效率是程序员的美德
鲜为人知的编程真相
如何成为一名黑客
总结2014中国互联网十大段子
写给自己也写给你 自己到底该何去何从
10个帮程序员减压放松的网站
要嫁就嫁程序猿—钱多话少死的早
老美怎么看待阿里赴美上市
我的丈夫是个程序员
代码女神横空出世
什么才是优秀的用户界面设计
每天工作4小时的程序员
程序员和编码员之间的区别
程序员的样子
科技史上最臭名昭著的13大罪犯
编程语言是女人
聊聊HTTPS和SSL/TLS协议
十大编程算法助程序员走上高手之路
“肮脏的”IT工作排行榜
老程序员的下场
旅行,写作,编程
程序员周末都喜欢做什么?
10个调试和排错的小建议
漫画:程序员的工作
程序员应该关注的一些事儿
做程序猿的老婆应该注意的一些事情
5款最佳正则表达式编辑调试器
为啥Android手机总会越用越慢?
团队中“技术大拿”并非越多越好
软件开发
程序错误
异常
Exception
Copyright © 2009-2015
MyException
版权所有