Vista上でregsvr32を行うとエラーが起きる(batファイル、datファイル)
VistaでDLLをインストール(レジスト?)するときに.batファイルや.datファイルを実行する場合に
XPだと常に管理者権限なので、そのまま実行すればインストールできます。
しかし、VistaはUACという機能のためにダブルクリックだけではできないときが多々あります。
**多くの場合は右クリックから管理者権限で実行する
**という手段で解決すると思います。
Vistaでregsvr32すると0×80040200がでる – 昼間のメモ
上のサイトのようにコマンドプロンプト(アクセサリにある)を管理者権限で実行してから、
regsvr32 ファイル名
regsvr32 /u ファイル名
とやればいい。
(上がインストールで下がアンインストールです。)
しかし、Vistaの仕様の変更は他にもあって、.batファイルには上記のようなコマンドが
書かれているのですが、その多くは相対アドレス(現在位置からのアドレス)で書かれているはずです。
Vistaではなぜか相対アドレスだとダメな場合が存在します。
なので失敗する場合は絶対アドレスでコマンドを打つと大丈夫になります。
(「~~呼び出しは エラーコード0×80070005により失敗しました」というエラーが出る場合はまさにこれです)
例えば
regsvr32 hoge.dll
hoge.dllをインストールするという意味。
と書かれているbatファイルが 失敗する場合は
regsvr32 “C:Usersnicknamesofthoege.dll”
というように絶対アドレスに書き換えるかコマンドプロンプトでそのようにコマンドを
打つと解決するかも知れません。(ダブルコーテーションでくくる必要あるかも)
お知らせ欄
JavaScript Primerの書籍版がAmazonで購入できます。
JavaScriptに関する最新情報は週一でJSer.infoを更新しています。
GitHub Sponsorsでの支援を募集しています。