首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

vs2008下字符集有关问题

2012-04-14 
vs2008下字符集问题以前学习WinCE都是用的C#,今天想试试C++,遇到一个问题,若不是用unicode字符集,新建的工

vs2008下字符集问题
以前学习WinCE都是用的C#,今天想试试C++,遇到一个问题,若不是用unicode字符集,新建的工程编译出错,提示:
1>C:\Program Files\Windows CE Tools\wce500\STANDARDSDK_500\include\ARMV4I\shellapi.h(319) : error C2061: 语法错误 : 标识符“SHFILEINFOW”
1>d:\Program Files\Microsoft Visual Studio 9.0\VC\ce\atlmfc\include\afxv_w32.h(232) : fatal error C1083: 无法打开包括文件:“mbctype.h”: No such file or directory

若改用unicode,inet_addr遇到了问题,直接inet_addr(CString)会报错,提示:不能将参数 1 从“CString”转换为“const char *”,PC上都是这么做的。然后使用inet_addr((char*)ip.GetBuffer(ip.GetLength()))(ip为CString),编译没错了,但发现转换出来的值和pc上inet_addr(CString)转换出来的是不一样的,这是问什么?

[解决办法]
默认的编码方式是unicode

热点排行