新工程(Use Multi-Byte Character Set), 什么代码也没加, 编译不成功.解决思路
新工程(Use Multi-Byte Character Set), 什么代码也没加, 编译不成功.VC++2005/WinCE6.0下, 新建了一个工
新工程(Use Multi-Byte Character Set), 什么代码也没加, 编译不成功.
VC++2005/WinCE6.0下, 新建了一个工程(Use Unicode Character Set), 什么代码也没加, 可编译成功.
VC++2005/WinCE6.0下, 新建了一个工程(Use Multi-Byte Character Set), 什么代码也没加, 编译不成功.
提示错误:
Compiling...
stdafx.cpp
D:\Program Files\Windows CE Tools\wce600\CE6_SDK\include\ARMV4I\shellapi.h(321) : error C2061: syntax error : identifier 'SHFILEINFOW'
D:\Program Files\Microsoft Visual Studio 8\VC\ce\atlmfc\include\afxv_w32.h(227) : fatal error C1083: Cannot open include file: 'mbctyp
想使用(Use Multi-Byte Character Set)工程, 这样从其它地方移植程序也方便些, 但是工程不能编译, 这个问题如何解决?
其他版块也发了贴: http://topic.csdn.net/u/20111222/09/3a1e25a3-8562-462b-8e7b-95033e6f2581.html
[解决办法]
[解决办法]楼主说的问题,其实不是问题。
这是正常的,因为开发Windows CE应用程序,而Windows CE系统只支持Unicode字符集。
所以务必选择“Use Unicode Character Set”。
如果是开发桌面Windows 应用程序,可以选择“Use Multi-Byte Character Set”。
[解决办法]当然虽然Project的字符集必须选择“Use Unicode Character Set”
应用程序中还是可以用char类型,这丝毫不影响。
只是说WinCE系统不像桌面Windows那样,维护两套系统API函数集。一套ANSI,一套Unicode。
WinCE下只有一套API,就是使用Unicode字符集的。
其实桌面Windows那套ANSI字符集的API,在内部还是要转换为Unicode。
所以即使开发桌面Windows app,也尽量使用Unicode字符集,这样程序的性能更好。
[解决办法]