This page documents the different versions of the Microsoft Visual C++ compiler needed for each Python version: https://wiki.python.org/moin/WindowsCompilers
I would like to use MinGW instead of Microsoft to compile a C library for 64-bit Windows 8.1, but I have read that MinGW-w64/mingwpy does not support Python 3.5: Make cffi use MinGW under Python 3.5 on Windows
I also see http://mxe.cc/ for cross-compiling to Windows, but it too uses the MinGW-w64 toolchain.
If I use CFFI's ABI in-line mode for the Python interface, can I compile a DLL for the C library once (with compatibility to Microsoft Visual C++ 10.0) and use it with both Python 3.4 and 3.5? If so, is compatibility with Python 3.5 achieved because of static linking to the DLL? I don't understand the subtleties of dynamic vs. static linking.