这是设置的情况:
我有一个共享库(c++带extern "C"方法),在Linux上编译并创建了一个library.so文件。
我在同一台机器上使用Mono Develop(Ubuntu),能够DLLImport("library.so")并且无问题地访问我的外部函数。
问题出现在当我将该.so文件复制到Windows机器(Win7)并尝试做同样的事情时,这次在Windows下运行Mono与MonoDevelop。
我得到了System.BadImageFormatException。我尝试在library.so文件之前加上“./”,但没有用。我已经检查过多次它是否在正确的目录下,确实如此。
为什么我不能在Windows/Mono下访问这个.so文件?
我有一个共享库(c++带extern "C"方法),在Linux上编译并创建了一个library.so文件。
我在同一台机器上使用Mono Develop(Ubuntu),能够DLLImport("library.so")并且无问题地访问我的外部函数。
问题出现在当我将该.so文件复制到Windows机器(Win7)并尝试做同样的事情时,这次在Windows下运行Mono与MonoDevelop。
我得到了System.BadImageFormatException。我尝试在library.so文件之前加上“./”,但没有用。我已经检查过多次它是否在正确的目录下,确实如此。
为什么我不能在Windows/Mono下访问这个.so文件?