ctypes & Wrapping Complex Datatypes

Marc 'BlackJack' Rintsch bj_666 at gmx.net
Tue Oct 16 09:52:54 EDT 2007


On Tue, 16 Oct 2007 06:47:06 -0700, gamename wrote:

> I've just started using ctypes and so far, its great.  But I'm running
> to some problems with complex datatypes.  I'm not sure how to wrap
> something like this:
> 
>    /* This defines the Handle type in a header file.  I don't think
> this needs wrapping, its just to show the handle definition for
> context*/
>     typedef struct DFFTSHandle_s *DFFTSHANDLE;
> ...
>   /* Then, the handle is used like this later on.  This *is* what I
> want to wrap.*/
>     status = DFFTSCreateSession(&Handle);
>     status = DFFTSSetSessionOption(Handle, DFFTSOPT_ITERATIONS,
> &iteration, sizeof(iteration));

If this "handle" is always just treated as a pointer to an opaque data
structure you may just use a void pointer.

Ciao,
	Marc 'BlackJack' Rintsch



More information about the Python-list mailing list