&引用;文件包含无效的.pdata贡献“;在构建64位dll时 我现在正在从32位迁移到64位,当试图构建一个64位托管C++ DLL时,遇到链接错误,链接到我还建立的非托管C++ .LIB文件:

&引用;文件包含无效的.pdata贡献“;在构建64位dll时 我现在正在从32位迁移到64位,当试图构建一个64位托管C++ DLL时,遇到链接错误,链接到我还建立的非托管C++ .LIB文件:,c++,64-bit,c++-cli,linker-errors,C++,64 Bit,C++ Cli,Linker Errors,LNK1223:无效或损坏的文件:文件包含无效的.pdata贡献 到目前为止,我发现这个错误只会在为RISC机器构建时发生,但在我的情况下不是这样。是否有人知道此错误以及可能导致此错误的问题 补充: 非托管C++ LIBS使用英特尔编译器编译,而托管DLL正在使用微软编译器构建。 增补#2: 使用Microsoft编译器编译库时,dll编译得很好。这并不能解释为什么编译器甚至会查看lib的.pdata。当我将非托管项目从vs2010迁移到vs2012时,我也遇到了LNK1223错误 我通过删除编

LNK1223:无效或损坏的文件:文件包含无效的.pdata贡献

到目前为止,我发现这个错误只会在为RISC机器构建时发生,但在我的情况下不是这样。是否有人知道此错误以及可能导致此错误的问题

补充: 非托管C++ LIBS使用英特尔编译器编译,而托管DLL正在使用微软编译器构建。 增补#2:
使用Microsoft编译器编译库时,dll编译得很好。这并不能解释为什么编译器甚至会查看lib的.pdata。当我将非托管项目从vs2010迁移到vs2012时,我也遇到了LNK1223错误

我通过删除编译器标志/GL修复了它

希望这种方法适合您的情况