DLLファイルをsystem32フォルダーにコピーしてWindows 7に追加しようとしましたが、アクセスが拒否されたため、できませんでした。実際には、既存のDLL Windows 7でこれを行うにはどうすればよいですか?
Dllを登録するには、adminとしてコマンドボックスを開き、regsvr32 /i <dll_name>
を使用します。
Thaさんによると、問題はファイルをコピーできないことです。もう一度、adminとしてコマンドボックスを開き、次の操作を行います。
ファイルが使用中の場合は、セーフモード(コマンドプロンプトのみ)で実行する必要があります。システムをホースする場合は、コピーしたdllを削除して、.oldの名前を.dllに戻すことができます。
これがregsvr32の完全な使用法です。
既存のDLLファイルを最初に登録解除します(/u
スイッチ)、およびその後 DLLを登録します。このようにして、登録解除ルーチンは既存の設定をクリーンアップして、再登録時にしばしば役立ちます。
Windows 7 32ビットでcomm .dllまたは.ocxを登録するには、次のようにします。
.dllまたは.ocxをc:\windows\system32
にコピーします
Runメニューにcmd
と入力すると、cmd.exe
が検索され、右クリックして管理者として実行
c:\windows\system32
にプロンプトが表示されます
regsvr32 ocxname.ocx
と入力して.ocxを登録します
または
regsvr32 dllname.dll
と入力して.dllを登録します
sysWow64フォルダーにあるregsvr32は32ビットdll用です
これはMicrosoftからの奇妙な命名です。WOW64は、system32にある「windows [32bit] on windows 64bit」が64ビットdll用であることを意味します。
通常、Windows 7のregsvr32には2つの問題があります。
「アクセス拒否」の問題を回避するには、コマンドラインをadminとして起動し、スタートメニューで「cmd.exe」と入力して、「cmd.exe」エントリを右クリックし、「管理者として実行」をクリックします。
DLLが32ビットで、32ビットのWindowsディレクトリにある場合は、c:\ windows\sysWOW64\regsvr32.exeにある32ビットバージョンのregsvr32を使用します。