这是设置:
我有一个共享库(带有外部“C”方法的 c++)我在 linux 中编译并创建了一个 library.so 文件。
我在同一个盒子(Ubuntu)上使用了 Mono Develop,并且能够 DLLImport("library.so") 并访问我的外部函数没问题。
当我将该 .so 文件复制到 Windows 机器(Win7)并尝试做同样的事情时,问题就出现了,但这次使用 MonoDevelop 在 Windows 下运行 Mono。
我得到一个 System.BadImageFormatException。我试过在 library.so 文件之前做一个“./”,但没有任何帮助。我已经检查并仔细检查了它正在查看正确的目录,并且确实如此。
为什么我无法在 Windows/Mono 下访问这个 .so 文件,我是否遗漏了一些重要的东西?