Python运行DLL文件的方法


Posted in Python onJanuary 17, 2020

什么是DLL文件?

DLL文件为动态链接库(英语: Dynamic-link library, 缩写为DLL)

它是微软公司在微软视窗操作系统中实现共享函数库概念的一种实现方式

先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。

用Python执行DLL文件:

from ctypes import cdll
def run_dll(dll_path, execute_function):
  """
  执行DLL文件内部指定的函数
  :param dll_path: DLL文件的所在路径
  :param execute_function: DLL文件内部要被执行的函数名
  :return:
  """
  dll_object = cdll.LoadLibrary(dll_path) # 实例化DLL对象
  eval('dll_object.{}()'.format(execute_function)) # 调用DLL文件内的指定程序
if __name__ == '__main__':
  path = r'C:\Users\evaliu\Desktop\example.dll'
  run_dll(dll_path=path, execute_function='communication_test')

总结

以上所述是小编给大家介绍的Python运行DLL文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
Python实现运行其他程序的四种方式实例分析
Aug 17 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
python实现m3u8格式转换为mp4视频格式
Feb 28 Python
对numpy Array [: ,] 的取值方法详解
Jul 02 Python
python提取包含关键字的整行数据方法
Dec 11 Python
python matplotlib库直方图绘制详解
Aug 10 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
Django app配置多个数据库代码实例
Dec 17 Python
Python计算公交发车时间的完整代码
Feb 12 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 #Python
python如何基于redis实现ip代理池
Jan 17 #Python
解决python gdal投影坐标系转换的问题
Jan 17 #Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 #Python
Python计算机视觉里的IOU计算实例
Jan 17 #Python
python实现百度OCR图片识别过程解析
Jan 17 #Python
Python实现图像的垂直投影示例
Jan 17 #Python
You might like
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
深入理解vue-class-component源码阅读
2019/02/18 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
npm的lock机制解析
2019/06/20 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python利用装饰器进行运算的实例分析
2015/08/04 Python
python入门教程 python入门神图一张
2018/03/05 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
Python下简易的单例模式详解
2019/04/08 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
C++:局部变量能否和全局变量重名
2014/03/03 面试题
《听鱼说话》教学反思
2014/02/15 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS