Python运行DLL文件的方法
作者:皮皮鱼哟 时间:2021-12-25 15:23:21
什么是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文件的方法网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://blog.csdn.net/weixin_43750377/article/details/103992043
标签:Python,DLL,文件
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
(X)HTML中最多余的元素标签
2008-06-15 15:48:00
python应用文件读取与登录注册功能
2023-04-17 17:04:03
Python编程产生非均匀随机数的几种方法代码分享
2023-02-10 02:00:19
![](https://img.aspxhome.com/file/2023/7/67417_0s.png)
关于Python常用模块时间模块time
2022-06-19 14:12:08
![](https://img.aspxhome.com/file/2023/5/76015_0s.jpg)
Access数据库出现0x80004005问题的解决方法
2008-11-28 14:25:00
pymongo实现多结果进行多列排序的方法
2023-08-27 21:33:42
pytorch SummaryWriter保存日志的方法
2023-07-24 22:07:31
![](https://img.aspxhome.com/file/2023/8/77878_0s.jpg)
PHP PDOStatement::bindColumn讲解
2023-06-10 04:35:55
python为QT程序添加图标的方法详解
2021-05-16 15:56:08
![](https://img.aspxhome.com/file/2023/4/83754_0s.png)
如何利用python 读取配置文件
2023-11-08 14:40:21
![](https://img.aspxhome.com/file/2023/4/83814_0s.png)
Django 状态保持搭配与存储的实现
2021-05-10 04:16:00
![](https://img.aspxhome.com/file/2023/4/66844_0s.jpg)
Ubuntu12下编译安装PHP5.3开发环境
2023-11-15 14:36:29
IE下文本被折行的解决方案
2009-06-28 16:13:00
编译asp应用程序成为exe文件
2008-10-23 14:01:00
智能录入表格[适合BS模式项目的录入页面]
2008-03-09 19:02:00
jenkins配置python脚本定时任务过程图解
2023-11-12 12:57:15
![](https://img.aspxhome.com/file/2023/6/64046_0s.png)
ASP.NET教程第二讲 ASP.NET学习
2007-08-07 12:01:00
用CSS实现图片等比例缩放
2008-01-18 21:10:00
详解opencv中画圆circle函数和椭圆ellipse函数
2023-08-10 22:11:40
![](https://img.aspxhome.com/file/2023/9/64679_0s.png)
制作Dreamweaver活动菜单条
2008-10-03 20:59:00
![](https://img.aspxhome.com/file/uploadpic/20072/200723113735579.jpg)