Windows NT/2000/XP/2003/2008 PageWindows Server 2008 > Regsvr32実行時にエラーが発生する
Regsvr32実行時にエラーが発生する


Regsvr32.exeを実行したときにエラーが出てDllの登録ができない場合の対応方法です。

モジュール "**.dll" の読み込みに失敗しました。バイナリが指定されたパスに格納されていることを確認するか、バイナリまたは依存 .DLL ファイルに問題がないかどうかを調べてください。



モジュール "**.dll" は読み込まれましたが、DllRegisterServer への呼び出しはエラー コード 0x80020009 により失敗しました。



モジュール "**.dll" は読み込まれましたが、DllRegisterServer への呼び出しはエラー コード 0x80040005 により失敗しました。



などのエラーが出ることがありますが、Windows Server 2008/2008R2で発生している場合は、

UACがRegsvr32.exeの実行を制御している場合。

UACを無効にする、もしくは、Regsvr32.exeを管理者で実行することで回避できます。


32ビットもしくは64ビットのDllの違いによる場合。

32ビット版のRegsvr32.exeはC:\Windows\SysWow64にあります。
63ビット版のRegsvr32.exeはC:\Windows\System32にあります。
それぞれ、対応するビット用のRegsvr32.exeで登録してください。




Windows2008 R2に関する記述です。