正在构建的项目"MSIL"的处理器架构与参考"AMD64
There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "AMD64
我有一个Visual Studio 2012 .Net主项目,其构建属性中指定了平台目标x86。该项目由多个C++项目和 C# 项目组成。在我的配置管理器中,C# 项目的平台是任何 CPU,C++项目的平台是 Win32。我想引用针对 AMD64 的第三方 dll。当我添加引用时,我收到以下警告:
警告:警告:处理器不匹配 正在构建的项目"MSIL"和处理器的体系结构 参考"DALSA, 处理器架构=AMD64"的架构, "AMD64"。这种不匹配可能会导致运行时失败。请考虑 通过以下方式更改项目的目标处理器体系结构 配置管理器,以便调整处理器体系结构 在项目和引用之间,或依赖于 具有与目标匹配的处理器体系结构的参考 项目的处理器体系结构。
如果我尝试更改平台目标 x64 的主 C# 项目生成,它会抱怨,因为它依赖的外部 DLL 具有平台目标 x86。
任何我在做什么 wr0ng?
所以你有两只左鞋,而不是一只右鞋。如果你想走路,你应该以某种方式买一双合适的鞋子。获取 x86 DALSA 或 Win64 外部 DLL。
单个进程不可能在不同的体系结构上运行。
唯一的另一种选择是制作一个辅助进程,主进程将与一些 IPC 等管道连接,并在互补架构上运行。或者用 COM 对象包装 DLL。
相关文章:
- C++错误消息*成员参考.**初学者*
- 在决定是通过参考还是通过价值时,尺寸真的是一个问题吗
- 参考资源文件VC++中的$(SolutionDir)
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 为什么在运算符重载时需要参考?
- 使 \page 和 \subpage 参考 doxygen 中的方法文档
- std::shared_ptr 自定义参考计数器
- 英特尔 TBB 程序不会终止,可能会误用参考计数器
- 避免在基于反向范围的for循环实现中悬挂参考
- 通用参考 l 值不复制对象
- 标准::enable_if和通用参考的使用差异
- 标准::积累参考?
- C++丢失了参考
- 我可以有一个 ELI5 作为参考和指针以及何时使用它们吗?
- 矢量的通用参考
- 为什么"fun(i)"被推导出为"fun<int&>"而不是"fun<int>",因为"i"是"int"的类型而不是参考?
- C++17 和静态临时生存期的参考扩展
- C++ 参考:这两个语句有什么区别?
- 如何理解 C++17 标准参考中的 [intro.object]/3? N4659 的
- 正在构建的项目"MSIL"的处理器架构与参考"AMD64