From: Le Jingle
quick question: I'm running on a windows 64 bit, would I download a windows 32 bit or windows 64 bit lazarus compiler?
I assume I can run either, but would one be more beneficial over the other?
also if you are using any 3rd party binaries, you should pay attention to what platform they are released for, because you cannot cross load 32 bit dlls from 64 bit space, it is physically impossible due to internal architecture of processor to co/host 32 and 64 bits in same address space, that's why the 32bit thunker is required to run any 32 bit executable on 64 bit system
same is true even with platform agnostic binaries, such as those you get from dot net if you compile for MSIL, if you have an MSIL executable and 32 bit dll, it will only work if run on 32bit platform, if you want to run on 64 you need to specify that it is 32bit executable
the same it true the other way, under no circumstances you can successfully load 64 bit dll into your program, if it runs as 32bit process, however, if the dll is MSIL, then it will load as 32bit and work ok.