最近在做python3开发中,碰到了一个问题,需要通过调用C的一个动态链接库来获取相应的值。扒了扒网络,动手实践了下,形成此文。
写个简单的C代码,test.c
这2句是分别设置参数数据类型和返回值类型,如果不进行设置,直接调用的话,参数可以正常接收,但是返回值永远是个int值,传入的字符串参数必须为encode("utf-8"),否则在c库中仅会打印为首字符
然后打开VS X64工具命令行提示符,进入到C源码目录,分别执行以下两条命令,第一条命令是生成目标文件.obj,第二天命令是链接目标文件,生成动态库。
至此,dll文件就生成了,它就是我们需要的动态链接库,dll的调用跟so的方法一样。