次の理解を考慮して
- 32 ビットのプロセスは 64 ビットの dll をロードできません。また、その逆も同様です。
- DLL を登録/登録解除するには、を介してターゲット DLL をそのアドレス空間にロードした後
regsvr32
、エントリ ポイントDllRegisterServer
/を呼び出します。DllUnregisterServer
LoadLIbrary
- 64 ビット システムでは、32 ビット バージョンの regsvr32 が
C:\Windows\SysWOW64
しかし、2008 R2 ボックスでは、64 ビット regsvr32 で 32 ビット dll を登録できました。それはどのように可能でしたか?何か不足していますか?
スクリーンショットで強調したかった例は、ダイアログがポップアップする最後の例です。