error LNK2022: 元数据操作失败(8013118D)

站在云端的行者 2018-03-14 09:13:42
编译环境:Visual Studio 2008/2010,Win7 32/64bit系统都试过。工程编译32位应用程序没问题,编译64bit应用程序有问题。
另外,编译64bit应用程序时候,只有在工程属性——C/C++——代码生成——结构成员对齐设置1字节才会出现问题。默认值正常。
提示如下:

1>MSVCMRT.lib(puremsilcode.obj) : error LNK2022: 元数据操作失败(801311D7): 重复类型(HDC__)中的字段数不同: (0x0200003b)。
1>MSVCMRT.lib(puremsilcode.obj) : error LNK2022: 元数据操作失败(80131188): 重复类型中的字段声明不一致(类型: _SECURITY_ATTRIBUTES;字段: <alignment member>): (0x04000039)。
1>MSVCMRT.lib(puremsilcode.obj) : error LNK2022: 元数据操作失败(801311D7): 重复类型(_SECURITY_ATTRIBUTES)中的字段数不同: (0x0200003c)。
1>MSVCMRT.lib(puremsilcode.obj) : error LNK2022: 元数据操作失败(80131188): 重复类型中的字段声明不一致(类型: _TP_CALLBACK_ENVIRON_V1;字段: <alignment member>): (0x0400003f)。
1>MSVCMRT.lib(puremsilcode.obj) : error LNK2022: 元数据操作失败(801311D7): 重复类型(_TP_CALLBACK_ENVIRON_V1)中的字段数不同: (0x0200003d)。
1>MSVCMRT.lib(puremsilcode.obj) : error LNK2022: 元数据操作失败(80131188): 重复类型中的字段声明不一致(类型: <unnamed-type-s>;字段: <alignment member>): (0x04000040)。
1>MSVCMRT.lib(puremsilcode.obj) : error LNK2022: 元数据操作失败(801311D7): 重复类型(<unnamed-type-s>)中的字段数不同: (0x0200003f)。
1>MSVCMRT.lib(mstartup.obj) : error LNK2022: 元数据操作失败(8013118D): 重复类型(tagMSG)中的布局信息不一致: (0x020000c8)。
1>MSVCMRT.lib(mstartup.obj) : error LNK2022: 元数据操作失败(8013118D): 重复类型(_SECURITY_ATTRIBUTES)中的布局信息不一致: (0x020000dd)。
1>MSVCMRT.lib(managdeh.obj) : error LNK2022: 元数据操作失败(8013118D): 重复类型(tagMSG)中的布局信息不一致: (0x02000037)。
1>MSVCMRT.lib(managdeh.obj) : error LNK2022: 元数据操作失败(8013118D): 重复类型(_SECURITY_ATTRIBUTES)中的布局信息不一致: (0x0200003d)。
1>MSVCMRT.lib(managdeh.obj) : error LNK2022: 元数据操作失败(8013118D): 重复类型(_TP_CALLBACK_ENVIRON_V1)中的布局信息不一致: (0x0200003e)。
1>MSVCMRT.lib(mehvecdtr.obj) : error LNK2022: 元数据操作失败(8013118D): 重复类型(tagMSG)中的布局信息不一致: (0x02000036)。
1>MSVCMRT.lib(mehvecdtr.obj) : error LNK2022: 元数据操作失败(8013118D): 重复类型(_SECURITY_ATTRIBUTES)中的布局信息不一致: (0x0200003b)。
1>MSVCMRT.lib(mehvecdtr.obj) : error LNK2022: 元数据操作失败(8013118D): 重复类型(_TP_CALLBACK_ENVIRON_V1)中的布局信息不一致: (0x0200003c)。
1>MSVCMRT.lib(msilexit.obj) : error LNK2022: 元数据操作失败(8013118D): 重复类型(tagMSG)中的布局信息不一致: (0x02000039)。
1>MSVCMRT.lib(msilexit.obj) : error LNK2022: 元数据操作失败(8013118D): 重复类型(_SECURITY_ATTRIBUTES)中的布局信息不一致: (0x0200003f)。
1>MSVCMRT.lib(msilexit.obj) : error LNK2022: 元数据操作失败(8013118D): 重复类型(_TP_CALLBACK_ENVIRON_V1)中的布局信息不一致: (0x02000040)。
1>MSVCMRT.lib(puremsilcode.obj) : error LNK2022: 元数据操作失败(8013118D): 重复类型(tagMSG)中的布局信息不一致: (0x02000037)。
1>MSVCMRT.lib(puremsilcode.obj) : error LNK2022: 元数据操作失败(8013118D): 重复类型(_SECURITY_ATTRIBUTES)中的布局信息不一致: (0x0200003c)。
1>MSVCMRT.lib(puremsilcode.obj) : error LNK2022: 元数据操作失败(8013118D): 重复类型(_TP_CALLBACK_ENVIRON_V1)中的布局信息不一致: (0x0200003d)。
...全文
1203 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-03-16
  • 打赏
  • 举报
回复
偶遇到类似问题都是用 “每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。” 的方法解决的。
赵4老师 2018-03-15
  • 打赏
  • 举报
回复
百度搜错误提示中的相关关键字。
  • 打赏
  • 举报
回复
百度上能用的方法已经试过了,另外工程是托管C++

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧