こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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)

よろしくお願い致します。

投稿日時 - 2003-09-24 03:31:46

QNo.662774

暇なときに回答ください

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

おはようございます(^^

>迷わずにそのルート(最上層)に入れてかまわないのでしょうか?
そーです。基本的にそれでアタリです。

XpならWindows\system32。最上層です。私は直下と呼んでいます
9x系ならWindows\system
NT系ならWINNT\system32

アプリケーションのプログラムが起動時に必要なDLLを呼び出す
場所をさがすときには探す順番があって先ずはそのアプリを起動した
場所(フォルダ)から探します。
だから、EXEの入った同一フォルダにDLLがある場合もあるでしょ?

そこになきゃ↑のSystemフォルダを探しに行きます。

まあ よっぽど独自DLLでない限りとかインストールを必要としない
プログラムならEXEと一緒に同じフォルダに入れますが。
そんでアンインストール時にはフォルダごとポイっでオシマイ。

そーでないなら決まった場所におきます。
その代表がXpならWindows\system32です。
まあ お決まりってことで。

つまり 正解ってことです♪ 
ではでは。

投稿日時 - 2003-09-24 04:48:52

お礼

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

投稿日時 - 2003-09-25 03:20:56

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

原則としてそうですが、そのアプリと同じフォルダに入れてる場合もあります。だぶっている場合はアプリ直下の方が優先されます。

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

投稿日時 - 2003-09-24 04:24:12

お礼

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

投稿日時 - 2003-09-25 03:20:28

あなたにオススメの質問