Joakim Hove <[email protected]> wrote:
> > and I actually don't know how this specific case works.
> > However, you are not providing a function signature for the "print_addr" C
> > function in the BugTest case, so my guess is that it assumes the standard
> > signature for C functions, which is "int func(int)". That would explain the
> > 32bit truncation.
>
> Well; I think you are wrong. First of all because what I showed in the
> Stackoverflow post was just a contrived example - the real code where
> the problem initially arose does indeed have the proper function
> signature.
I suggest that you reconsider, since this appears to work:
def from_param(self):
return ctypes.c_void_p(self.c_ptr)
Stefan Krah
--
http://mail.python.org/mailman/listinfo/python-list