在linux下怎么去调用dll文件

如题所述

用交叉编译环境是可以的。
如mingw。
建议在Windows下安装mingw,然后调试。直接调用是肯定不行的。
参考我的博客:http://jeremiah.blog.51cto.com/539865/183560

有个 mono你可以试试,或者是利用wine来读取,不过不管怎么样都不能直接读取,但是间接的是可以的。大概的就这两种方法,你可以去wine和mono的网站看看。
应该有不少这方面的资料的
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-04-19
用交叉编译环境是可以的。
如mingw。
建议在Windows下安装mingw,然后调试。直接调用是肯定不行的。
第2个回答  2016-04-19
如果你的可执行文件可以把.dll当成.so来的话,事实上对计算机来说扩展名只是一个标识,如果你明确知道这个东西是什么的话扩展名并不重要。

linux 上面可以用 jna 或jni调用 dll文件吗
运行库组件 你可以在腾讯电脑管家的电脑诊断中找到软件问题,选择丢失VC++组件,点击立即修复。 或 在工具箱,打开电脑诊所,丢失.Dll 文件,进行一键修复

如何打开dll文件
记事本可以打开“.dll”文件。右键单击“.dll”文件,然后选择“打开方式”,然后从列表中选择“记事本”即可。打开之后会显示乱码,因为“.dll”文件在被创建的时候是二进制的,而记事本是按文本文档的形式展示文件内容的。所以,用记事本你可以打开,但是看不了里面的二进制内容。2.外部文本编辑器 外...

请问我有一个.so文件,如何在Linux下编程使用呢?
-lxx xx是你的.so文件名 其实使用方法和你使用数学库函数是一样的,源代码中添加 include <math.h>,编译的时候,加上-lm参数。注:linux下的.so文件为共享库,相当于windows下的dll文件。

找到了DLL文件,想调用但是被写保护,不能复制,要怎么办
先把文件的所有属性都去掉具体如下:在运行里输入下列命令(要加上空格,DLL文件路径和文件名替换成文件的路径)Attrib DLL文件路径和文件名 -a -s -r -h&Cacls DLL文件路径和文件名 \/c \/g everyone:f然后再去移动这个文件,一般情况下system32里面的DLL文件都是系统文件,一旦移动也许会造成系统...

文件Linux中修复dll文件的方法linuxdll
1. 第一种方法是,在linux shell中,使用updatedec文件修复.dll文件,updatedec文件就是一款微软提供的更新程序,可以修复名字为.dll的文件。使用的方法是在Linux shell中输入:\/path to uptober\/updatedec libhostname.dll,这样就可以修复指定的.dll文件。2. 第二种方法是使用释放出的文件修复.dll...

linuxvscode生成dll文件
1、首先在linux中新建文件夹,vscode打开。2、其次vscode中使用快捷键ctrl+shift+p打开搜索栏,输出cmake,选择cmake:quickstart。3、然后随便输入一个名字。4、然后选择生成可执行文件还是链接库、5、然后什么报错都不要管,直接点击vscode底部栏中的build选项,此时打开build文件夹,你要的文件已经出现。6...

有关linux下使用wine运行EXE文件时,需要把某些dll文件,请问这些文件...
在虚拟c盘的windows\/system32里。虚拟c盘一般在~\/.wine下,不过不同的发行版本此设置不同。也可以直接放在程序目录。

如何在Linux下反编译dll文件
linux反编译dll?dll文件只用在win下吧。linux用.so文件。更何况DLL的很多文件库使用的win的函数或头文件。反编译都不会很好处理,无论是win还是linux。

为什么一种语言编写的dll文件,可以被不同编程语言使用?
不可以~只能被c\/c++在windows平台上调用~其他语言想调用必须提供相应的调用c或c++的方式~比如java的jni~

window环境下能调用dll里的函数,但是安卓环境下不能调
不能。因为dll是windows下的动态连接库,而android是运行在linux上,所以安卓不能调用dll函数。DLL文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。

相似回答