Can I use 32bit dll or exe in 64bit python? Can I use 32bit dll or exe in 64bit python? python python

Can I use 32bit dll or exe in 64bit python?


64-bit EXEs cannot load 32-bit DLLs. (And vice versa: 32-bit EXEs cannot load 64-bit DLLs.) After all, they can't agree on the size of a pointer -- what would happen if the EXE allocated memory above the 4GB boundary and wanted to pass that pointer to the 32-bit DLL?

You'll have to either:

  1. Make a 64-bit version of your DLL;
  2. Use a 32-bit version of Python; or
  3. Host the DLL in a separate (32-bit) EXE, and use some form of inter-process communication to talk to it from your 64-bit Python process.