Joakim Hove <joakim.h...@gmail.com> 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