gpt4 book ai didi

c++ - 构建 64 位 dll 时为 "File contains invalid .pdata contributions"

转载 作者:太空狗 更新时间:2023-10-29 23:20:10 26 4
gpt4 key购买 nike

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

LNK1223: invalid or corrupt file: file contains invalid .pdata contributions

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

添加:非托管 C++ 库使用 Intel 编译器编译,而托管 DLL 使用 Microsoft 编译器构建。

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

最佳答案

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

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

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

关于c++ - 构建 64 位 dll 时为 "File contains invalid .pdata contributions",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3268696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com