python使用C函数返回的指针
有一个DLL文件,其中的pInput函数返回一个char*,指向一个缓冲区。如何用python实现调用pInput函数,并向char*指向的内存区域写入数据?就像是在C当...
有一个DLL文件,其中的pInput函数返回一个char*,指向一个缓冲区。
如何用python实现调用pInput函数,并向char*指向的内存区域写入数据?
就像是在C当中:char *p = pInput(); p[39] = '\n'; 这种。
我知道应该用ctypes库,网上也有返回结构体指针的实现。
我的问题类似,但是把结构体换成数组网上就没有结论了。如果缓冲区大小是已知的呢? 展开
如何用python实现调用pInput函数,并向char*指向的内存区域写入数据?
就像是在C当中:char *p = pInput(); p[39] = '\n'; 这种。
我知道应该用ctypes库,网上也有返回结构体指针的实现。
我的问题类似,但是把结构体换成数组网上就没有结论了。如果缓冲区大小是已知的呢? 展开
展开全部
int* GrabImage();
int GetPixel(int* image, int x, int y);
void SetPixel(int* image, int x, int y, int color);
int GetPixel(int* image, int x, int y);
void SetPixel(int* image, int x, int y, int color);
追问
粘贴错东西了?您的回答与题目无关。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-09-11 · 知道合伙人互联网行家
关注
展开全部
manage_new_object返回类的动态对象,要返回简单的指针,把manage_new_object改为return_xxx_pointer,具体名字记不得了,反正有这个模板,查阅boost文档吧。
追问
哇塞找到大神了。。。可惜完全看不懂。。。我刚学python。
DLL.pInput.restype = ctypes.POINTER(ctypes.c_char * 40)
buf = DLL.pInput().contents
buf[39] = b'\n'
已经找到实现方式(上面的就是),财富值送给大神了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询