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爬虫框架Scrapy安装使用步骤
Apr 01 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
May 17 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
Nov 11 Python
利用Opencv中Houghline方法实现直线检测
Feb 11 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
简单了解python中对象的取反运算符
Jul 01 Python
Python assert语句的简单使用示例
Jul 28 Python
Python几种常见算法汇总
Jun 02 Python
pyqt5实现井字棋的示例代码
Dec 07 Python
Python&Matlab实现樱花的绘制
Apr 07 Python
python使用pycharm安装pyqt5以及相关配置
Apr 22 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
人大复印资料处理程序_查询篇
2006/10/09 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
Python中的魔法方法深入理解
2014/07/09 Python
浅谈django中的认证与登录
2016/10/31 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
金讯Java笔试题目
2013/06/18 面试题
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
创业培训计划书
2014/05/03 职场文书
关于保护环境的建议书
2014/05/13 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
常住证明范本
2015/06/23 职场文书