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生成指定长度的随机数密码
Jan 23 Python
Python中使用urllib2防止302跳转的代码例子
Jul 07 Python
Python中的面向对象编程详解(上)
Apr 13 Python
Python中的hypot()方法使用简介
May 18 Python
python实现数值积分的Simpson方法实例分析
Jun 05 Python
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 Python
使用python实现ANN
Dec 20 Python
python实现树形打印目录结构
Mar 29 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
python 使用tkinter与messagebox写界面和弹窗
Mar 20 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设计模式之结构模式的深入解析
2013/06/13 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
php汉字转拼音的示例
2014/02/27 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
js数组的操作指南
2014/12/28 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
python写的一个文本编辑器
2014/01/23 Python
Python实现partial改变方法默认参数
2014/08/18 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
python通过zabbix api获取主机
2018/09/17 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
化学教学随笔感言
2014/02/19 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
邀请函范文
2015/02/02 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
Android 中的类文件和类加载器详情
2022/06/05 Java/Android