Luke Paireepinart wrote:
Also - I was trying to make DLL's for Python in the past, and
discovered the gnarly 'must have the same compiler Python was
compiled with' error. Is that gone with Python 2.5?
Basically - if I go to the effort of making a vanilla C DLL, will it
be callable from Python ctypes even though it was compiled with a
different compiler? And will this C DLL work on all platforms, or
will I have to recompile it for each platform and call different
DLL's based on endianness?
I've used ctypes to interface with a few different DLLs, and some of
them were compiled with mingW, I think, and I believe Python 2.5 is
compiled with Visual Studio?
DLLs are only available on Windows. They're called .so files on
Linux (and probably mac too.) Just add a line at the top of your
script that determines using env vars what OS you're on, and load the
correct file. If it implements the same features across platforms
you shouldn't have any problems.
How do I make a PYD file?
Don't you think it might be better to just work on pygame-ctypes a
bit than to re-implement it?
Well, I suppose I could fix up all the broken references enough to try
it out. I just wish pygame was receptive to other people's ideas.
I've submitted improvements to the examples before, and added features
like cross-platform 'full screen mode', but they never got put into
the software.
I'll take another look at pygame ctypes later today.
--Kamilche