Nick Craig-Wood <n...@craig-wood.com> writes: > Christian Heimes <li...@cheimes.de> wrote: >> Hrvoje Niksic schrieb: >> > "Diez B. Roggisch" <de...@nospam.web.de> writes: >> > >> >> The answer is easy: if you use C, you can use ctypes to create a >> >> wrapper - with pure python, no compilation, no platform issues. >> > >> > The last part is not true. ctypes doesn't work on 64-bit >> > architectures, nor does it work when Python is built with non-gcc Unix >> > compilers >> >> ctypes works on 64bit systems, too. However it's a pain in the ... back >> to write code with ctypes that works across all platforms. I used to use >> ctypes for wrapper but eventually I switched to Cython. > > What sort of problems have you had? > > I find as long as I use the same types as the C code actually uses it > all works fine. If on a 64 bit platform long is 64 bits then it will > be under ctypes too.
I apologize for the misinformation that ctypes doesn't work on 64-bit systems. The project I'm working on doesn't include ctypes, but it could be because we don't use GCC to build, or because we also need to support Win64. -- http://mail.python.org/mailman/listinfo/python-list