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?
-
5On a side note, the 32-bit instruction set is called "x86", not "x32". It doesn't really make sense these days, but I guess 8086 deserves to remembered :)sbk– sbk2010年03月18日 09:23:16 +00:00Commented Mar 18, 2010 at 9:23
3 Answers 3
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.
answered Mar 17, 2010 at 23:36
Jaxidian
13.6k9 gold badges88 silver badges132 bronze badges
Sign up to request clarification or add additional context in comments.
1 Comment
Laserallan
Here's a link to a set of ways of doing IPC on windows: msdn.microsoft.com/en-us/library/aa365574(VS.85).aspx. Also check out my answer on another thread for more ways of doing this: stackoverflow.com/questions/446411/remote-procedure-calls/…
You can't mix 64-bit and 32-bit code in the same process. You'll need a 32-bit version of the DLL.
answered Mar 17, 2010 at 23:30
nobody
20.3k17 gold badges59 silver badges80 bronze badges
Comments
WoW64Injection seems what you are looking for.
lang-cpp