ctypes: reference of a struct member?

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Sat May 2 05:51:29 CEST 2009


En Fri, 01 May 2009 14:39:39 -0300, ma <mabdelkader at gmail.com> escribió:

> If I have this struct in C:
>
> struct spam {
>      int ham;
>   char foo;
> };
>
>
> if I have this declaration:
> struct spam s_;
>
> If I wanted to pass a reference to a function of s_'s foo character, I
> can do something like this:
>
> somefunc(&s_.foo)
>
> How do I do the same thing in ctypes?
> ctypes.addressof(s_) + ctypes.sizeof(spam.foo)*(1)

slightly less ugly:

ctypes.addressof(s_) + spam.foo.offset

-- 
Gabriel Genellina




More information about the Python-list mailing list