我是靠谱客的博主 怕孤单咖啡,最近开发中收集的这篇文章主要介绍python 传参const char_Python ctypes 传递void**,请问该如何声明及传递,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我想调用一个dll中的函数,dll成功载入,但是调用函数传递参数过程中遇到一些问题

这个是C函数:

#define CV_DETECT_ENABLE_ALIGN_106 0x0000020

typedef void *cv_handle_t;

CV_SDK_API

cv_result_t

cv_face_create_detector(

cv_handle_t *handle,

const char *modle_path,

unsigned int config

);

在python中我这样调用:

CV_DETECT_ENABLE_ALIGN_106 = 0x00000020

cv_face_create_detector = dll.cv_face_create_detector

cv_face_create_detector.restype = c_int

cv_face_create_detector.argtypes = (POINTER(c_void_p), c_char_p, c_uint)

a = c_void_p(0)

handle_detect = byref(a)

result = cv_face_create_detector(handle_detect, None, CV_DETECT_ENABLE_ALIGN_106)

print(result)

错误提示:

result = cv_face_create_detector(handle_detect, None, CV_DETECT_ENABLE_ALIGN_106)

OSError: [WinError -529697949] Windows Error 0xe06d7363

请问是哪个参数传递或者声明错了,导致函数调用失败了呢,先谢谢了

最后

以上就是怕孤单咖啡为你收集整理的python 传参const char_Python ctypes 传递void**,请问该如何声明及传递的全部内容,希望文章能够帮你解决python 传参const char_Python ctypes 传递void**,请问该如何声明及传递所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部