用新的WINCE7.0SDK新建一个智能设备工程,直接编译报错,
其中有:’lstrlenW’ : is not a member of ‘ATL。
这是WINCE7和6的ATL等库的差别导致的,解决方法如下:
1、安装补丁
VisualStudioDeviceWindowsEmbeddedCompact7.msi,
下载地址:http://support.microsoft.com/kb/2468183。
2、然后,在应用程序中,手动加入新的ATL目录文件。
[工程属性]->[c/c++]->[general]->[additional include directories]增加
x:\Program Files\Microsoft Visual Studio 9.0\VC\ce7\include
x:\Program Files\Microsoft Visual Studio 9.0\VC\ce7\atlmfc\include
比如,右击工程Hello3 —》属性 —》配置属性—》C/C++ –》附加包含目录:
D:\Program Files\Microsoft Visual Studio 9.0\VC\ce7\include
D:\Program Files\Microsoft Visual Studio 9.0\VC\ce7\atlmfc\include。
或者直接下列路径复制到【附加包含目录】
"D:\Program Files\Microsoft Visual Studio 9.0\VC\ce7\include";"D:\Program Files\Microsoft Visual Studio 9.0\VC\ce7\atlmfc\include"
注意:当工程由Debug版本转为Release版本时,或从D盘拷贝到E盘时,需要重新设置该路径。