如何使用Python调用windows下DLL?
网友解答: 这里简单介绍一下实现过程,不难,主要用到ctypes这个模块,实验环境win10+python3.6+pycharm5.0,主要内容如下:1.为了更好地说明问题,这里我用vs
这里简单介绍一下实现过程,不难,主要用到ctypes这个模块,实验环境win10+python3.6+pycharm5.0,主要内容如下:
1.为了更好地说明问题,这里我用vs2017编译了一个dll文件,源码如下,基于C的,一个简单的相加函数:
编译成功后,会在当前的Debug文件下生成一个DllTest.dll文件,我们的测试就是围绕这个dll文件展开:
2.新建一个文件夹,将这个dll复制进去,新建一个py文件,测试代码如下,很简单,这里主要使用的是CDLL类,指明dll文件路径就行:
程序运行截图如下,已经成功打印返回值:
3.这里也可以使用WinDLL调用dll文件,以Windows系统下的C:WindowsSystem32user32.dll文件为例,测试代码如下,与上面的类似,只不过使用的是WinDLL:
程序运行截图如下,已经成功调用:
至此,我们就完成了利用python调用windows下的dll。总的来说,整个过程不难,代码量也不是很多,CDLL和WinDLL这2种方式都可以完成dll文件的调用,只要你有一定的python基础,熟悉一下相关代码和示例,很快就能掌握的,网上也有相关教程和资料,感兴趣的可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。
网友解答:导入 就可以了