我目前正在从32位迁移到64位,并且在尝试构建一个64位托管C ++ dll时遇到链接错误,该dll链接到我也构建的非托管C ++ .lib文件:
LNK1223:文件无效或损坏:文件包含无效的.pdata文稿
到目前为止,我发现只有在为RISC计算机构建时才会出现 错误,但在我的情况下并非如此。有没有人知道这个错误以及可能导致它的可能问题?
增加: 使用英特尔编译器编译非托管C ++库,而使用Microsoft编译器构建托管DLL。
增加#2: 当使用Microsoft编译器编译lib时,dll编译得很好。这并不能解释为什么编译器甚至会查看lib的.pdata
答案 0 :(得分:0)
当我将我的非托管项目从vs2010迁移到vs2012时,我也遇到了LNK1223错误。
我通过删除编译器标志/ GL来修复它。
希望这种方法适合您的情况。