搞了半天,终于调用成功了,顺利把cpp文件编译成可被ctypes调用的dll文件,顺利在python中执行了dll里的函数。之前对windows的dll完全不熟悉,只知道它是windows的动态库文件,借着这次机会也稍微把它熟悉了一下。
第一:生成可被调用的dll文件
刚开始想使用cygwin生成dll文件,可是生成的dll文件每次在python中报”[153]不是有效的win32“错误,上网上查了下都说是win64位和32位不兼容的问题,然后我把python版本和cygwin版本统一了一下,还是报这个错误,然后查了资料也没有头绪。最后果断放弃Cygwin,使用visual studio的编译器cl生成可执行的dll文件,指令为:
cl /LD file.cpp