python调用dll中的函数时报错

更新时间:02-11 教程 由 淡昧 分享

似乎代码里没有看到你没有加载DLL啊。

另外你在c里直接改写python的内存可能不太妥当。通常是在C里构造后,再返回到python里去。从你的程序上看,调用完Thin后,你的变量p似乎变成了空指针。ctypes调用DLL通常都是别人做好的DLL,没有办法才自己去调用。这里有好多麻烦事情。如果是自己写代码,通常会建议你用cython这个模块。很容易就实现接口。你也不用担心这些变量类型与接口封装的问题。另外我印象中dll似乎与编译器也有关系。用VC可能容易些。用BC,或者是GCC就麻烦些。另外还有版本的问题,64位与32位不能通用。原则上讲,你这种用法,也不是不可以,可能还是哪个地方没有弄对。比如编译参数。你可以试试用returntype把数据带回来。而不是用指针写内存。因为p目前按理它是常量,很有可能调用机制中,不会让你改写它。

声明:关于《python调用dll中的函数时报错》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2105580.html