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,文件
0
投稿

猜你喜欢

  • utf-8 网页不显示+utf-8网页乱码的通用解决方法

    2011-04-19 10:47:00
  • python 实现图像快速替换某种颜色

    2021-07-20 03:16:13
  • Vue 3.0的attribute强制行为理解学习

    2024-05-05 09:22:25
  • PHP策略模式定义与用法示例

    2024-05-13 09:21:04
  • Python实现PS滤镜中的USM锐化效果

    2023-07-10 12:58:24
  • Python使用defaultdict读取文件各列的方法

    2021-08-05 00:34:24
  • python操作MySQL数据库的方法分享

    2024-01-13 16:11:54
  • tensorflow可视化Keras框架中Tensorboard使用示例

    2023-08-09 01:39:27
  • 从Python的源码来解析Python下的freeblock

    2023-07-26 20:44:39
  • MySQL优化方案参考

    2024-01-24 03:28:03
  • js select option对象小结

    2024-04-19 09:58:40
  • 利用canvas实现的加载动画效果实例代码

    2023-06-29 22:49:51
  • python实现的用于搜索文件并进行内容替换的类实例

    2022-01-07 13:50:43
  • python调试神器PySnooper的使用

    2021-08-28 23:25:49
  • Vue生命周期实例分析总结

    2024-06-07 15:23:38
  • 在vue.js中使用JSZip实现在前端解压文件的方法

    2024-04-22 22:15:34
  • 基于Python实现一个简易的数据管理系统

    2023-08-14 11:49:38
  • 带你深入了解数据库设计中的英文术语表

    2008-12-09 14:53:00
  • xmlHttp msxml3.dll 错误 '800c0008' 解决办法

    2008-08-31 20:44:00
  • ASP 使用Filter函数来检索数组

    2011-04-30 16:49:00
  • asp之家 网络编程 m.aspxhome.com