【问题标题】: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 版 我看过以下链接,但没有帮助。

  1. First Link
  2. Second Link

我在项目中是否缺少一些设置?

【问题讨论】:

    标签: c++ visual-c++ visual-studio-2015 c++-cli


    【解决方案1】:

    您也可以在 stdafx.h 中定义/使用 _WIN32_WINNT_MAXVER 宏并检查,如果它解决了您的错误。

    【讨论】:

      【解决方案2】:

      经过调查我们发现应用程序的stdAfx.h文件中声明的宏“_WIN32_WINNT 0x0501”与库文件冲突,所以我们在库中包含“StdAfx.h”文件,这解决了错误。

      【讨论】:

        猜你喜欢
        • 2018-01-12
        • 2012-08-12
        • 2011-02-21
        • 2016-07-10
        • 1970-01-01
        • 2013-09-05
        • 2023-03-26
        • 2023-03-26
        • 1970-01-01
        相关资源
        最近更新 更多