我所使用的dll中有如下定义的枚举类型
typedef enum _STATUS
{
FAILED = 0,
SUCCESS
} STATUS;
有如下定义的接口:
int GetStatus(OUT STATUS* Status);
可以看到,该接口唯一的参数Status
在c++中是个枚举指针类型,
我在使用python脚本调用该接口时,尝试了直接定义一个整型指针传入,但是不行:
dll = cdll.LoadLibrary('xxxx.dll')
# 到这一步是没有问题的,dll能够正常加载
status = POINTER(c_int)()
ret = dll.GetStatus(status)
# 接口返回的错误码显示 我输入的参数格式错误
请问我该如何在python(3.7)中定义一个枚举类型变量,并将它传入该接口?