Considering the following Understanding
- A 32 bit Process cannot load a 64 bit dll or vice versa.
- For registering/unregistering a DLL
regsvr32
calls the entry pointDllRegisterServer
/DllUnregisterServer
after loading the target DLL into its address space throughLoadLIbrary
. - On a 64 bit System, 32 bit version of regsvr32 is present in
C:\Windows\SysWOW64
But then on my 2008 R2 Box, I was able to register a 32 bit dll by the 64 bit regsvr32. How was that possible? Am I missing something?
The example I wanted to highlight in the screenshot was the last for which the Dialog pops up.