eVC使用手记

原创 2004年09月23日 16:32:00
已经开始使用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的好!
    最后一个,国际化问题时时要注意,不然要吃亏幺。

vsphere中的evc介绍

什么是Enhanced VMotion Compatibility (EVC)?增强型 vMotion 兼容性 可以使用增强型 vMotion 兼容性 (Enhanced vMo...
  • pastway
  • pastway
  • 2015年08月27日 10:44
  • 3746

evc程序移植到VS2005

一、VS2005新建工程(跟要移植的工程同名,这样可以复制资源)。 二、把evc下的.h 和.cpp文件复制到新工程,把原.rc文件覆盖新工程.rc。 复制资源有几种方法,这里引用一个网友xuyong...
  • aristolto
  • aristolto
  • 2013年09月06日 15:48
  • 1749

记录手机app的使用时长

时间记录App汇总 iOS平台 1.aTimeLogger 老牌时间记录器,可以自定义分类,统计和回顾也很清晰 iTunes App Store 的 iPhone,iPod touch和 iP...
  • gogmz
  • gogmz
  • 2015年07月21日 13:27
  • 1944

AspxGridView使用手记

  • 2013年01月21日 21:52
  • 1.13MB
  • 下载

VC6下正则greta库的测试和使用手记

  • 2014年04月01日 09:38
  • 45KB
  • 下载

C# 常用整合的资料,NET环境下水晶报表使用总结,水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家

  • 2009年04月19日 15:23
  • 2.58MB
  • 下载

boost类库安装使用手记

  • 2015年01月05日 14:46
  • 72KB
  • 下载

NumPy使用手记

  • 2014年09月21日 14:08
  • 1.88MB
  • 下载

AspxGridView使用手记

  • 2013年09月18日 08:28
  • 98KB
  • 下载

sqlmap使用手记

  • 2012年03月01日 16:13
  • 136KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:eVC使用手记
举报原因:
原因补充:

(最多只允许输入30个字)