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修改字典内key对应值的方法
Jul 11 Python
Python中list初始化方法示例
Sep 18 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
python 剪切移动文件的实现代码
Aug 02 Python
python3实现字符串操作的实例代码
Apr 16 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
Python 中的 global 标识对变量作用域的影响
Aug 12 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
tensorflow使用range_input_producer多线程读取数据实例
Jan 20 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
一些让Python代码简洁的实用技巧总结
Aug 23 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
基于python实现学生管理系统
2018/10/17 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
Python爬取某平台短视频的方法
2021/02/08 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
Java程序员综合测试题
2014/04/25 面试题
工程地质勘察专业大学生求职信
2013/10/13 职场文书
《落花生》教学反思
2014/02/25 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
学习十八大标语
2014/10/09 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
运动会加油稿50字
2015/07/21 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
python 实现定时任务的四种方式
2021/04/01 Python