web-dev-qa-db-ja.com

Windows 7でDLLファイルを登録する方法は?

DLLファイルをsystem32フォルダーにコピーしてWindows 7に追加しようとしましたが、アクセスが拒否されたため、できませんでした。実際には、既存のDLL Windows 7でこれを行うにはどうすればよいですか?

10
Johnes Thomas

Dllを登録するには、adminとしてコマンドボックスを開き、regsvr32 /i <dll_name>を使用します。

Thaさんによると、問題はファイルをコピーできないことです。もう一度、adminとしてコマンドボックスを開き、次の操作を行います。

  1. ren c:\ windows\system32\filename.dll c:\ windows\system32\filename.old
  2. コピーc:\ randomlocation\filename.dll c:\ windows\system32\filename.dll

ファイルが使用中の場合は、セーフモード(コマンドプロンプトのみ)で実行する必要があります。システムをホースする場合は、コピーしたdllを削除して、.oldの名前を.dllに戻すことができます。

10
KCotreau

これがregsvr32の完全な使用法です。

regsvr32 usage

7
bzsparks

既存のDLLファイルを最初に登録解除します(/uスイッチ)、およびその後 DLLを登録します。このようにして、登録解除ルーチンは既存の設定をクリーンアップして、再登録時にしばしば役立ちます。

2
Chedy

Windows 7 32ビットでcomm .dllまたは.ocxを登録するには、次のようにします。

  1. .dllまたは.ocxをc:\windows\system32にコピーします

  2. Runメニューにcmdと入力すると、cmd.exeが検索され、右クリックして管理者として実行

  3. c:\windows\system32にプロンプ​​トが表示されます

  4. regsvr32 ocxname.ocxと入力して.ocxを登録します

    または

    regsvr32 dllname.dllと入力して.dllを登録します

2
kaleem

sysWow64フォルダーにあるregsvr32は32ビットdll用です

これはMicrosoftからの奇妙な命名です。WOW64は、system32にある「windows [32bit] on windows 64bit」が64ビットdll用であることを意味します。

1
FredPonch

通常、Windows 7のregsvr32には2つの問題があります。

  1. UAC
  2. あなたが64ビットOSを持っているかもしれないという事実とあなたが登録する必要があるファイルDLLは32ビットのものです。

「アクセス拒否」の問題を回避するには、コマンドラインをadminとして起動し、スタートメニューで「cmd.exe」と入力して、「cmd.exe」エントリを右クリックし、「管理者として実行」をクリックします。

DLLが32ビットで、32ビットのWindowsディレクトリにある場合は、c:\ windows\sysWOW64\regsvr32.exeにある32ビットバージョンのregsvr32を使用します。

0
Peter Hahndorf