【问题标题】:"File contains invalid .pdata contributions" when building 64-bit dll构建 64 位 dll 时“文件包含无效的 .pdata 贡献”
【发布时间】:2011-03-17 04:05:57
【问题描述】:

我目前正在从 32 位迁移到 64 位,并在尝试构建链接到我也构建的非托管 C++ .lib 文件的 64 位托管 C++ dll 时遇到链接错误:

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

到目前为止,我发现这个错误应该只发生在为 RISC 机器构建时,但在我的情况下并非如此。有谁知道这个错误以及可能导致它的问题?

补充: 非托管 C++ 库是使用 Intel 编译器编译的,而托管 DLL 是使用 Microsoft 编译器构建的。

补充 #2: 当使用 Microsoft 编译器编译 lib 时,dll 编译得很好。这并不能解释为什么编译器甚至会查看 lib 的 .pdata

【问题讨论】:

    标签: c++ 64-bit c++-cli linker-errors


    【解决方案1】:

    当我将我的非托管项目从 vs2010 迁移到 vs2012 时,我也遇到了 LNK1223 错误。

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

    希望这个方法适合你的情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      • 2012-07-29
      相关资源
      最近更新 更多