博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lstrlenW不是ATL的成员解决方法 (VS2008)
阅读量:7154 次
发布时间:2019-06-29

本文共 796 字,大约阅读时间需要 2 分钟。

  hot3.png

    今天在做一个智能设备下的一个demo时出现了下面的问题,atlconv.h  error C2039: "lstrlenW": 不是"ATL"的成成员。
于是按照提示将
atlconv.h中的下面函数
inline int ocslen(_In_z_ LPCOLESTR x) throw() { return ATL::lstrlenW(x); }做了如下修改:inline int ocslen(_In_z_ LPCOLESTR x) throw() { return lstrlenW(x); }重新编译一下没有错误了,但是后来想想这样做不对,文件atlconv.h毕竟是系统自带文件,不好随便修改的,于是我就在网上找到了答案,下载补丁:VisualStudioDeviceWindowsEmbeddedCompact7.msi。

下载地址:http://download.microsoft.com/download/9/D/D/9DDBD3EC-A43C-4BCE-A7A9-AEE9B1007BCE/VisualStudioDeviceWindowsEmbeddedCompact7.msi。

    安装之后,再次打开你编译的工程,还是不行,提示相同的错误,于是点击你当前项目的属性-》C/C++-》常规-》附加包含目录:

C:\Program Files (x86)\Windows CE Tools\SDKs\MX53ELI\Include\Armv4i(当前智能设备sdk安装的路径)
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce7\atlmfc\include(当前编译器下atlmfc的包含目录)
重新编译,OK了。

转载于:https://my.oschina.net/iamgk/blog/138543

你可能感兴趣的文章
触碰jQuery:AJAX异步详解
查看>>
【leetcode】1053. Previous Permutation With One Swap
查看>>
linux复制文件夹到另一个文件夹并排除一个文件夹
查看>>
sqlite基础API
查看>>
jsp-九大内置对象
查看>>
文本占用的高度和范围
查看>>
【BZOJ】2038: [2009国家集训队]小Z的袜子(hose)
查看>>
6月14日奋战es5基础-1
查看>>
Socket IO与NIO(六)
查看>>
一图胜千言,8张图理解Java
查看>>
[算法]动态规划之最长递增子序列
查看>>
好程序员告诉你Java架构师学习路线
查看>>
Redis之主从集群环境搭建
查看>>
tab切换小例子
查看>>
Java封装
查看>>
【快学springboot】9.使用 @Transactional 注解配置事务管理
查看>>
匿名对象方案与实体对象方案对比
查看>>
NTP服务放大攻击的解决办法
查看>>
SQL SERVER 占用资源高的SQL语句
查看>>
lombok 安装
查看>>