300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > C语言第五篇 python调用C语言写的动态链接库DLL文件

C语言第五篇 python调用C语言写的动态链接库DLL文件

时间:2021-11-29 10:37:22

相关推荐

C语言第五篇 python调用C语言写的动态链接库DLL文件

学习目标:1、学会C语言写windows下的DLL文件。2、用gcc命令将C程序编译成DLL文件。3、学会用python调用C语言写的DLL。

学习内容1:先用C语言写一个简单程序,先建立dll.c文件,在这个程序中,可以不包括main函数。比如

/*时间:5月5日11时10分作者:科技推动生产力作者小站: (VR迅)*/int ADD(int a,int b) //定义一个两个整数相加的函数ADD,里面有两个参数{return a+b;}int SUB(int a,int b) //定义一个两个整数相减的函数SUB,里面有两个参数{return a-b;}

学习内容2:用gcc命令将C程序编译成DLL文件,在VScode终端下或者CMD下输入 :

gcc -shared -fPIC -o dll.dll .\dll.c //这句话的意思是通过gcc 生成共享的dll提供其他程序调用。 其中.\dll.c是当前目录下的c文件,用dll.c生成dll.dll文件。

输入完毕后就会在当前的c程序目录下生成dll.dll的文件,将这个文件拷贝到 python程序的目录中。

学习内容3:在python中写一个调用程序

'''时间:5月5日11时10分作者:科技推动生产力作者小站: (VR迅)'''import ctypes //导入ctppes包,注意这是init文件,所以是包,不是模块dll = ctypes.windll.LoadLibrary("./python语言/dll.dll") #/加载dll文件print("两个数相加得到值是: ",dll.ADD(111,6))#调用DLL文件中的函数ADDprint("两个数相减的值是:",dll.SUB(222-7)) #调用DLL文件中函数SUB

代码结果:

两个数相加得到值是: 117两个数相减的值是: 214

这就是用python简单调用C语言DLL的用法。python中的ctypes包默认安装时就有了,不用再进行pip下载安装了。

python调用C程序的DLL的应用场景多是用C语言写核心代码,更多用C去实现底层的程序,用python实现应用层的程序。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。