Учитывая следующее понимание
- 32-битный процесс не может загрузить 64-битную dll или наоборот.
- Для регистрации/отмена регистрации DLL
regsvr32
вызывает точку входаDllRegisterServer
/DllUnregisterServer
после загрузки целевой DLL в адресное пространство черезLoadLIbrary
. - В 64-битной системе 32-разрядная версия regsvr32 присутствует в
C:\Windows\SysWOW64
Но затем в моем ящике 2008 R2 я смог зарегистрировать 32-разрядную dll 64-битным regsvr32. Как это было возможно? Я что-то пропустил?