eVC使用手记

2023-10-07 03:08
文章标签 evc 使用手记

本文主要是介绍eVC使用手记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

已经开始使用eVC了2天了,不由得感慨,微软还是太老了,做的东西不如以前啦。
由于对VC的熟悉,加之媒体到处宣传eVC用的MFC和VC的一样兼容,所以先在VC6下做好
程序,然后移植到eVC下编译,昨天下午一编译,简直气晕!所有使用CString的地方全
报错, strcpy,atoi,atof,全报错。仔细察看,原来是unicode的问题,eVC将CString编译
成Unicode格式,ANSI字符的函数strcpy等对CString不能转化成const char* 以及char*.
希望eVC将CString编译成ANSI字符,所以将编译的开关_UNICODE,UNICODE去掉,结果依旧。
简直头大!用#ifdefe UNICODE   #error defined UNICODE#endif 插入stdafx.h中,
发现在#inlude afx.h文件中定义了宏UNICODE,继续跟踪,最后发现在wce.h头文件中直接定义,
也没有使用开关,看来这步路被封死了。想将CString换成其他类,比如CMyString,但是和界面
的接口已定义好,很多参数使用的CString,怎么办?已经晚上9点了,怎样早回家?最后决定将char
 定义的数组全换成TCHAR, 将strcpy换成lstrcpy, atoi换成 _wtoi,可是atof死活找不到wtof
这个函数。上网上查询,没有找到,倒是确定windows ce只能用Unicode.哎!5年前自己一直这
样使用,没想到今天载到这个问题上,看来我是对嵌入式开发有误解,不是省内存的就好!
继续解决atof,我查阅帮助,f_crt是转换,但是没办法将款字符串转换成float,峰回路转,想起
sscanf可以将字符中的数据可格式化,用swscaf不就可以了吗!最后是Unicode转换成
ANSI字符,ANSI字符转换成Unicode的问题,终于找到MultiByteToWideChar和WideCharToMultiByte
两个函数解决。
    通过这两天eVC的使用,有以下体会:
    以后在任何平台尽量使用兼容的类型,如使用TCHAR,不要用char,用INT,不要用int.这样即使
在非windows平台,也可以使用typedef TCHAR char;来解决。
    MFC的CString可以说是string类中最烂的一个,尽量不要使用。如果不使用CString,那使用什么?
eVC不支持STL,看来还是自己写一个String类代替CString的好!
    最后一个,国际化问题时时要注意,不然要吃亏幺。

这篇关于eVC使用手记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/155649

相关文章

Azkaban高效使用手记

目录介绍: 1.工程主界面功能 2.执行主界面介绍 调度配置失败后(跳过失败的/结束任务)失败通知并行执行动态传参数跳过某一个任务 3.执行操作 立即执行 定时执行 4.查看日志 && 5.查看历史任务   一、工程主界面功能 Project:一个project包含一个工作流;一个project对应一个flow Flow:具体工作流,一个flow由一个或多个job组成

定制一个eVC上的中文模拟器

转载:http://www.cnblogs.com/walzer/archive/2007/04/15/713880.html   中文模拟器这个问题实在被问得太多了,eVC自带的STANDARDSDK_500 Emulator用起来显然不顺手,存在以下缺点: (1) 不支持中文的,只支持英文。中文显示上去一堆框框。 (2) 不支持Folder Sharing。模拟器开起来后,菜单里的Em

EVC入门之一: 实现远程调试的最佳硬件途径

EVC入门之一: 实现远程调试的最佳硬件途径 EVC 里TOOLS->Config Platform Manager里, 对某个DEVICE点PROPERTIES, 这个对话框里可以选择EVC调试程序时所用的硬件途径, 其实就少少的这几个选项, 但由于本人的不思进取, 从开始接触到现在完全搞明白, 前后也将近半年时间才全部理解完. 方法一: KITL + CESH SERVER 在去

VMware Workstation安装使用手记

0.运行环境 VMware Workstation版本:VMware-workstation-full-7.0.0-203739+完美汉化补丁。 宿主机系统环境:Windows Server 2003 Enterprise Edition。Intel Pentium 4 双核CPU,1G内存,单个物理网卡,连接局域网,固定IP:10.10.10.10/24。 虚拟机系统环境:Windows XP

linux使用手记

linux使用手记             本文主要是笔者在日常工作中使用linux时的记录,已备日后查询,也许能给大家提供点参考             本文会根据笔者实践不断更新 一.安装星际译王(stardict) 星际译王是用Gtk2开发的跨平台的国际化的词典软件。它具有“通配符匹配”、“选中区取词”、“模糊查询”等强大功能。所以他不仅仅是汉英和英汉词典;目前星际译王的词库很多

MYSQL使用手记一

好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受。 0、不要受经典三范式的约束,在设计表结构时候,不必遵守三范式,三范式是一种很理性的状态,只存在于理论中,业务中很难真正满足。1.MYSQL中的整型类型有:TINYINT、SMALLINT、MEDIUMINT、INT 和 BIGINT。TINYINT占1个字节;SMALLINT占2个字节;MEDIUMINT占3个字

WinCVS与CVSNT使用手记[quoted]

WinCVS与CVSNT使用手记 参考资料:     1.  WinCVS与CVSNT简明使用手则(一)         http://www.dingl.com/view.shtml?xh=211         WinCVS与CVSNT简明使用手则(二)         http://www.dingl.com/view.shtml?xh=212         根据这篇文章,使用

[转载] wxWidgets-2.6.2 + Microsoft Visual C++ 2005 Express + Platform SDK 安装使用手记

[转载] wxWidgets-2.6.2 + Microsoft Visual C++ 2005 Express + Platform SDK 安装使用手记 本文原始地址: http://spaces.msn.com/members/layesuen/Blog/cns!1plK5TnXHOmd1OwuUNSIGZfQ!443.entry wxWidgets 的确是不错的东西啊,这几

Ubuntu Server 16.04.1 LTS 使用手记

最近用付爷的盒子和SSD装了个Ubuntu Server 16.04.1 玩玩,接下来把使用中的一些问题记录在下面: 1、安装时如果语言选择中文,会遭遇有一个包无法正常安装,所以,后来还是换成英文方式安装了,即语言用英文(美国,utf8),地区还是选Asia,时区Asia/Shanghai,顺利安装了下去。因为考虑这次试验Web服务器用nginX,所以没有选择安装LAMP包,选包部分只选了SSH

Apache Mina使用手记(五)

对Apache Mina进行UML图的简单分析,对源代码的框架结构有一个整体的认识。