Python论坛  - 讨论区

标题:[python-chinese] [python-cn:20303] Re: 卡壳了,如何使用ctypes调用入参,返回都是自定义结构?结构里有指针的指针

2006年12月12日 星期二 19:50

feihu feihu.list在gmail.com
星期二 十二月 12 19:50:04 HKT 2006

c的.h文件是:

#include 
#include 


typedef struct{
	int numVec;
	long int personID;
	unsigned char **vecs;
}PersonModel;

typedef struct{
	int numPerson;
	PersonModel *personmodel;
}AllModels;

typedef struct{
	long int personID;
	double confidence;
}PersonConf;

typedef struct{
	int numPerson;
	PersonConf *person;
}AllPersonConf;

AllPersonConf faceSearchEngine(unsigned char *novel, AllModels model);

====
我写的ctypes定义文件

from ctypes import *
import traceback

class PersonModel(Structure):
	_fields_ = [("numVec", c_int),
				("personID", c_int),
				("vecs",POINTER(c_char_p))]

class AllModels(Structure):
	_fields_ = [("numPerson", c_int),
				("personmodel",POINTER(PersonModel))]

class PersonConf(Structure):
	_fields_ = [("personID", c_int),
				("confidence",c_double)]

class AllPersonConf(Structure):
	_fields_ = [("numPerson", c_int),
				("person",POINTER(PersonConf))]

请看看是否正确。
至少就有一个疑问,怎么操作 指针的指针的加减。
-- 
feihu <feihu.list在gmail.com>


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号