Stephen Kellett wrote: >>if I have both versions of Python installed - 2.3.5 and 2.4? Is there >>an easy way to detect this and switch between the two dlls? > > Easy? Depends what you call easy.
in the context of "building a C extension when you have multiple versions installed", the answer is "easy". setup.py automatically finds the right DLL, mingw seems take care of the rest. > a) You just need to detect if pythonNN.dll is implicitly linked to msvcrt.dll > or msvcrXX.dll > (where XX indicates a VS studio number, currently XX can only be 71, but if > Python is done for > Visual Studio 2005 (8.0) then XX may also have a value of 80). > > b) GetModuleHandle(name of DLL from a) to get the DLL handle. > > c) GetProcAddress on the respective to get the C runtime function you want to > call (for example, > fopen). > > d) call the function. > > You either need (a) or all of (a)...(d) depending on what you are doing. > Those embedding Python > but no idea of the Python version in advance will do the latter. if someone needs code that does it all, check the exemaker sources: http://effbot.org/zone/exemaker.htm </F> -- http://mail.python.org/mailman/listinfo/python-list