error LNK2022: 元数据操作失败(8013118D)
编译环境: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)。