【发布时间】: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