【问题标题】:Linking Error : Error LNK2022 metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (_nlsversioninfo):链接错误:错误 LNK2022 元数据操作失败(8013118D):重复类型中的布局信息不一致(_nlsversioninfo):
【发布时间】:2023-03-16 05:37:02
【问题描述】:
我已将VS2010应用程序转换为VS2015,应用程序使用静态库(在VS2015中也转换),
这两个应用程序都是由 c++/clr 管理的,并且在这两个应用程序中都切换了目标 V140。
转换应用程序后,我收到以下错误。
错误 LNK2022 元数据操作失败 (8013118D):重复类型 (_nlsversioninfo) 中的布局信息不一致:(0x02000602)。项目名称 LibraryName.lib(LibraryName.obj)
我检查了这两个项目,它使用 .net 4.0 版
我看过以下链接,但没有帮助。
- First Link
- Second Link
我在项目中是否缺少一些设置?
【问题讨论】:
标签:
c++
visual-c++
visual-studio-2015
c++-cli
【解决方案1】:
您也可以在 stdafx.h 中定义/使用 _WIN32_WINNT_MAXVER 宏并检查,如果它解决了您的错误。
【解决方案2】:
经过调查我们发现应用程序的stdAfx.h文件中声明的宏“_WIN32_WINNT 0x0501”与库文件冲突,所以我们在库中包含“StdAfx.h”文件,这解决了错误。