• ベストアンサー

DLLやOCXなどの格納先は必ず「C:\WINDOWS\system32」?

お世話になります。 早速ですが、アプリケーションを動かすのに必要とされる、DLLやOCXファイルをインストールする場合、Windows XPでは、全て例外が無く「C:\WINDOWS\system32」にコピーする、と考えて問題は無いでしょうか? また、「C:\Windows\System32」は細かくサブフォルダがたくさん分かれていますが、迷わずにそのルート(最上層)に入れてかまわないのでしょうか? どなたかお知恵を拝借したいのですが.....すでに質問があるのではないかと検索させていただきましたが、見つからなかったため新規に質問させていただきました。ご容赦ください。 ◎パソコン環境 OS:Windows XP Home Edition SP1適用済み メモリ:512MB CPU:IntelPentium4(2.4Ghz) よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

おはようございます(^^ >迷わずにそのルート(最上層)に入れてかまわないのでしょうか? そーです。基本的にそれでアタリです。 XpならWindows\system32。最上層です。私は直下と呼んでいます 9x系ならWindows\system NT系ならWINNT\system32 アプリケーションのプログラムが起動時に必要なDLLを呼び出す 場所をさがすときには探す順番があって先ずはそのアプリを起動した 場所(フォルダ)から探します。 だから、EXEの入った同一フォルダにDLLがある場合もあるでしょ? そこになきゃ↑のSystemフォルダを探しに行きます。 まあ よっぽど独自DLLでない限りとかインストールを必要としない プログラムならEXEと一緒に同じフォルダに入れますが。 そんでアンインストール時にはフォルダごとポイっでオシマイ。 そーでないなら決まった場所におきます。 その代表がXpならWindows\system32です。 まあ お決まりってことで。 つまり 正解ってことです♪  ではでは。

dangoro
質問者

お礼

豊富な知識のご返答ほんとうに感謝しております、ありがとうございます。

その他の回答 (1)

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

原則としてそうですが、そのアプリと同じフォルダに入れてる場合もあります。だぶっている場合はアプリ直下の方が優先されます。 入れるのはルートというか%System%フォルダ内です。WindowsXPであれば「C:\Windows\System32」になりますし、Windows98であれば「C:\Windows\System」になります。 それ以外に入れるのであれば、別に入れてもかまわないのですが、一々プログラム内で指定しなければならないので、手間を考えれば%System%内に入れる方が楽です。単に楽だから入れてるだけでそこに入れなければならないという訳ではありません。まぁマナーとしてはそこに入れるべきですが。

dangoro
質問者

お礼

豊富な知識のご返答ほんとうに感謝しております、ありがとうございます。

関連するQ&A

  • c;Windows\system32\dvl100.dll.dllgetversionの実行中に例外

    c;Windows\system32\dvl100.dll.dllgetversionの実行中に例外が発生しましたとでます これは何かしらプログラムにエラーが出てるのでしょうか? なにかおかしいことが起きているのでしょうか? だとしたら解決するにはどのような処理をすればよろしいでしょうか?

  • SLgen.dll(C:\WINDOWS\system32)とHKNTDLL.dll(C:\WINDOWS)が疑わしいファイルと表示されましたが大丈夫でしょうか?

    アンチスパイソフトでパソコンをチェックしたら SLgen.dll(C:\WINDOWS\system32)とHKNTDLL.dll(C:\WINDOWS)が疑わしいファイルと表示されましたが大丈夫でしょうか?

  • C:WINDOWS:system32のdixdiagn32.dllの削除について

    C:WINDOWS:system32のdixdiagn32.dllの削除について ウイルスバスター2009を使用しています。 昨日から、 ハードドライブにセキュリティ上の脅威が見つかりました と表示されスキャンしたところ C:WINDOWS:system32のdixdiagn32.dllというものが どうやら問題らしいのです。 なのでこれを削除したいのですが ウイルスバスターでは削除できず 直接削除しようと思っても dxdiagn32を削除できません。アクセスできません。 って表示されて、どうすることもできません。 dxdiagn32というものがどういうものなのかよくわかりませんが ウイルスバスターのポップアップ画面がずっと表示されるので どう処理すればいいのかお助けください・・・

  • C:\WINDOWS\SYSTEM\ctrlpan.dll

    ネットサーフィンでいらないウイルスまでいただいてしまいました>< 再起動のたびに『C:\WINDOWS\SYSTEM\ctrlpan.dll を読み込み中にエラーが発生しました。 >ダイナミック リンク ライブラリ(DLL)初期化ルーチンが失敗しました。』 とでてしまいます。 http://www.trendmicro.co.jp/vinfo/virusencyclo/default5.asp?VName=TROJ_SMALL.DB&VSect=T を試みたのですがうまくいきませんでした。 どのようにたいしょしたらよいでしょうか? よろしくおねがいしますm(__)m OS win98   FM-V です。

  • C:\WINDOWS\Fontsのフォントファイル

    毎度お世話になります。 早速ですが、C:\WINDOWS\Fontsのフォントファイルの中で削除しても問題が無いフォント、あるいは、絶対に削除してはいけないフォント、はどれでしょうか? どなたかお知恵を拝借したいのですが..... 当方のパソコン環境 OS:Windows XP Home Edition SP2適用済み メモリ:512MB CPU:IntelPentium4(2.4Ghz) 以上、よろしくお願い致します。

  • Install Error C:\WINDOWS\system32\MSJTER40.DLL

    「C:\WINDOWS\system32\MSJTER40.DLLはすでに使われています」とアプリ・インストール時にエラーメッセージが出て中断します。どんなアプリが考えられますか?お願いします。rikinashi

  • C#からDLLを呼びたいのですが・・・

    C#のASP.NET WebアプリケーションのDLLをC#のWindowsFormのexeで呼び出そうとしています。 すると 'System.EntryPointNotFoundException' のハンドルされていない例外が FTPApi.exe で発生しました。 追加情報 : DLL SampleApi.dll の GetURL というエントリ ポイントが見つかりません。 というエラーメッセージが表示されてしまいます。 クラス上部で [System.Runtime.InteropServices.DllImport("SampleApi.dll", EntryPoint="GetURL")] public static extern string GetURL(); と宣言した後、呼び出したい場所で、 strUrlPath = GetURL(); と呼んでいます。 よろしくお願いします。

  • "C:\Windows" フォルダに「ミュージックのタスク」?

    Windows XP Home Edition (SP1 適用済み) を使用しています。 Windows XP では、「マイミュージック」や「マイビデオ」フォルダを開くと、ウィンドウの左側に「ミュージックのタスク」や「ビデオのタスク」というのが表示されますよね。C ドライブのルートディレクトリや "C:\Windows" フォルダを開いたときには、「システムのタスク」が表示されてフォルダを非表示にしたりできるようです。 ところが私のパソコンでは、いつの間にか、"C:\Program Files" を開くと「画像のタスク」が、"C:\Windows" を開くと「ミュージックのタスク」が表示されるようになってしまいました。 C ドライブのルートディレクトリや、"C:\Windows\System32" を開いたときは、正しく「システムのタスク」が表示されています。 Windows での作業に支障をきたしているわけではないのですが、結構気になるので原因や解決法などわかる方はお教えください。

  • 接続できません:C:\WINDOWS\system32\shdoclc.dll/dnserror.htm

    メールは受信することができますが、 「C:\WINDOWS\system32\shdoclc.dll/dnserror.htmに接続」 の後、ページが見つからないと表示され、接続できません。 どのような原因が考えられますか?

  • VB6のセットアップ

    WINDOWS XP環境 で利用していたVB6のセットアップをWINDOWS 7の環境でセットアップしようとしたら以下のエラーがでてしまいます、対処法を教えて下さい! *** エラー: 'C:\Windows\System32\wshom.ocx' の DllRegisterServer() 関数が失敗しました。 *** 次の処理中: DllSelfRegister: "C:\Windows\System32\wshom.ocx" *** エラー: ファイル 'C:\Windows\System32\wshom.ocx' の登録中にエラーが発生しました。 *** エラー: (ユーザーは '再試行' と応答しました。) *** 次の処理中: DllSelfRegister: "C:\Windows\System32\wshom.ocx" *** エラー: 'C:\Windows\System32\wshom.ocx' の DllRegisterServer() 関数が失敗しました。 *** 次の処理中: DllSelfRegister: "C:\Windows\System32\wshom.ocx" *** エラー: ファイル 'C:\Windows\System32\wshom.ocx' の登録中にエラーが発生しました。 *** エラー: (ユーザーは '無視' と応答しました。) *** 次の処理中: DllSelfRegister: "C:\Windows\System32\wshom.ocx" *** エラー: ファイル 'C:\Windows\System32\msxml.dll' の登録中に LoadLibrary() が失敗しました。 *** 次の処理中: DllSelfRegister: "C:\Windows\System32\msxml.dll" *** エラー: ファイル 'C:\Windows\System32\msxml.dll' の登録中にエラーが発生しました。 *** エラー: (ユーザーは '無視' と応答しました。) *** 次の処理中: DllSelfRegister: "C:\Windows\System32\msxml.dll"