Python运行DLL文件的方法
什么是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函数装饰器之带参数的函数和带参数的装饰器用法,结合实例形式分析了Python函数装饰器中函数带多个参数以及装饰器带有多个参数的具体原理与实现方法,需要的朋友可以参考下2019-11-11详解django的serializer序列化model几种方法
序列化是将对象状态转换为可保持或传输的格式的过程。这篇文章主要介绍了详解django的serializer序列化model几种方法。具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-10-10linux环境部署清华大学大模型最新版 chatglm2-6b 图文教程
这篇文章主要介绍了linux环境部署清华大学大模型最新版 chatglm2-6b ,结合实例形式详细分析了Linux环境下chatglm2-6b部署相关操作步骤与注意事项,需要的朋友可以参考下2023-07-07在linux系统中安装python3.8.1 并卸载 python3.6.2 更新python3引导到3.8.1的
这篇文章主要介绍了如何在linux系统中安装python3.8.1 并卸载 python3.6.2 更新python3引导到3.8.1,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-11-11
最新评论