【发布时间】:2012-03-22 12:08:18
【问题描述】:
我正在 Windows 7 下使用 Visual C++ 2010 制作项目。 我需要使用 ATL 库,实际上我安装了 Windows WDK(版本 7600.16385.1) 特别是我使用来自 WDK 的以下库
- setupapi.lib
- atls.lib
- atlsd.lib
- atl.lib
- atlthunk.lib
编译我的代码时出现以下警告:
atls.lib(stdafx.obj):警告 LNK4254:“ATL”部分 (50000040) 合并到具有不同属性的“.rdata”(40000040) 中
atls.lib(stdafx.obj):警告 LNK4078:发现多个具有不同属性的“ATL”部分 (40301040)
有人知道怎么解决吗?我担心可能的内存泄漏或访问我的数据时遇到问题。 谢谢
【问题讨论】:
-
您使用的是 Express 版本的 Visual Studio 吗?链接所有提到的库的任何具体原因?
atls和atlsd是同一个库的发布版本和调试版本,您不太可能需要两者。 -
@RomanR。您应该将其发布为答案,因为使用 atls.lib 和 atlsd.lib 几乎可以肯定是错误的原因。
标签: c++ windows visual-c++ atl wdk