Message117562
Yes, mingw uses a different C runtime (msvcrt.dll) than Python (msvcr90.dll), so file descriptors are completely different and this causes the error.
I can see two solutions:
- Use the same compiler as python26; I've also heard about a way to force mingw to use msvcr90.dll.
- Avoid to pass mingw file descriptors to the python interpreter. This requires more work: create a PyTypeObject that mimics a file object, and set this as sys.stdout. It should be enough to implement .write() and .flush(); you can use the C system calls (fwrite, fflush or whatever) there, and the file descriptors are used in a consistent way. |
|
Date |
User |
Action |
Args |
2010-09-28 23:21:01 | amaury.forgeotdarc | set | recipients:
+ amaury.forgeotdarc, ecir.hana, BreamoreBoy |
2010-09-28 23:21:01 | amaury.forgeotdarc | set | messageid: <1285716061.27.0.391084229049.issue7346@psf.upfronthosting.co.za> |
2010-09-28 23:21:00 | amaury.forgeotdarc | link | issue7346 messages |
2010-09-28 23:20:59 | amaury.forgeotdarc | create | |
|