python调用dll中的函数时报错
导读:python调用dll中的函数时报错?似乎代码里没有看到你没有加载DLL啊。另外你在c里直接改写python的内存可能不太妥当。通常是在C里构造后,再返回到python里去。从你的程序上看,调用完Thin后,你的变量p似乎变成了空指针。ct...
python调用dll中的函数时报错?
似乎代码里没有看到你没有加载DLL啊。
另外你在c里直接改写python的内存可能不太妥当。通常是在C里构造后,再返回到python里去。从你的程序上看,调用完Thin后,你的变量p似乎变成了空指针。ctypes调用DLL通常都是别人做好的DLL,没有办法才自己去调用。这里有好多麻烦事情。如果是自己写代码,通常会建议你用cython这个模块。很容易就实现接口。你也不用担心这些变量类型与接口封装的问题。另外我印象中dll似乎与编译器也有关系。用VC可能容易些。用BC,或者是GCC就麻烦些。另外还有版本的问题,64位与32位不能通用。原则上讲,你这种用法,也不是不可以,可能还是哪个地方没有弄对。比如编译参数。你可以试试用return type把数据带回来。而不是用指针写内存。因为p目前按理它是常量,很有可能调用机制中,不会让你改写它。声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: python调用dll中的函数时报错
本文地址: https://pptw.com/jishu/59142.html
