I have a 32-bit exe that needs to dynamically load a 64-bit dll when it detects that the operating system is 64-bit. Is this possible through LoadLibrary? If not, is there another way to accomplish the same goal?
As previously mentioned, 32-bit code cannot load 64-bit code in the same process. You'll have to load it into a different process (CreateProcess() ?) and use IPC to coordinate.
You can't mix 64-bit and 32-bit code in the same process. You'll need a 32-bit version of the DLL.
来源:https://stackoverflow.com/questions/2466637/calling-loadlibrary-on-a-64-bit-dll-from-a-32-bit-process