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