无法从Windows Mono C#Project访问Linux gcc编译的.so共享库
发布时间:2020-12-13 22:37:25 所属栏目:Windows 来源:网络整理
导读:这是设置: 我有一个共享库(c使用extern“C”方法)我在linux中编译并创建了一个library.so文件. 我在同一个盒子(Ubuntu)上使用Mono Develop并且能够DLLImport(“library.so”)并且访问我的extern函数没问题. 当我将.so文件复制到Windows机器(Win7)并尝试做同
这是设置:
我有一个共享库(c使用extern“C”方法)我在linux中编译并创建了一个library.so文件. 我在同一个盒子(Ubuntu)上使用Mono Develop并且能够DLLImport(“library.so”)并且访问我的extern函数没问题. 当我将.so文件复制到Windows机器(Win7)并尝试做同样的事情时,问题出现了,但这次在MonoDevelop的Windows下运行Mono. 我得到一个System.BadImageFormatException.我试过在library.so文件之前做一个“./”,但没有任何帮助.我已经检查并仔细检查它是否正在查看正确的目录. 有什么大的我不知道为什么我无法在Windows / Mono下访问这个.so文件? 解决方法
您不能在Windows上使用.so elf二进制文件作为本机代码.您需要将其重新编译为Windows支持的本机二进制文件(即.dll).
我建议你阅读我们的wiki page about cross platform interop between managed an unmanaged code. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- active-directory – Windows域:用户首次登录计
- windows-server-2008 – 具有错误子网掩码的VPN
- windows – ncat SSL问题,证书验证失败(自签名证
- winapi – 套接字与Windows上本地IPC的命名管道?
- windows-server-2012 – 根据IP限制对RD网关的访
- 为什么ssh-host-config在Windows 8.1上的Cygwin中
- windows-server-2008-r2 – 远程桌面服务登录历史
- windows-phone-8.1 – 无法将通用应用程序部署到
- 设置Jexus开机启动
- 何时登录Windows事件日志?
热点阅读