プロが教えるわが家の防犯対策術!

DLLが足りてるかどうか、チェックするソフトはあるのでしょうか?
その都度足しているのですが、何度も言われると
「最初から一度で言って!」
となってしまうので(^_^;)
それとも、アプリケーションが実行されるまで、
どんなDLLが足りない(使われているか)不明なのでしょうか?
よろしくお願いします<(_ _)>

A 回答 (7件)

>仕組みは分かりました。

ふむふむ、DLLがまたDLLを呼び出す場合もあるんですね。ところで、最初の実行ファイルだけでもチェックするソフトはあるのでしょうか?

ありますよ、DLLファイル検出ソフト
アプリケーション実行にどんなファイル(DLL,INI等)が必要かを検出
http://www.vector.co.jp/soft/win95/util/se054263 …
    • good
    • 0

結論としては、最初から一度で言うことはできません。



DLL(Dinamic Link Library)というのは、実行時にプログラムの一部(=library)を呼び出す仕組みです。
例としてA.exeというアプリケーションがB.dllを呼び出し、B.dllがC.dllを呼び出すことで動作する場合、A.exeがB.dllを呼び出すかどうかはA.exeの中を調べれば分かります。また、B.dllがC.dllを呼び出すかどうかはB.dllの中を調べれば分かります。
でも、A.exeを実行する際に、B.dllが存在しなければ、その中を調べることはできませんから、C.dllが必要かどうかはわかりません。

普通はA.exeを作った人が必要なDLLが自動的にインストールされるようにするか、あるいは必要となるDLLを列挙して事前にユーザーがインストールしておくように促すので、インストールマニュアルなどを見ると分かると思います。

この回答への補足

仕組みは分かりました。ふむふむ、DLLがまたDLLを呼び出す場合もあるんですね。ところで、最初の実行ファイルだけでもチェックするソフトはあるのでしょうか?

補足日時:2006/07/02 12:05
    • good
    • 0

別途DLLを要する場合は、同梱のドキュメント(ReadMe)などにその旨が記載されているはずです。


インストール前にはちゃんと目を通しましょう。

この回答への補足

チェックするソフトはあるのでしょうか? という質問です(^_^;)

補足日時:2006/07/02 12:02
    • good
    • 0

圧縮系のDLLの場合、アプリケーションと言うよりも、何を解凍(圧縮)するかで必要なDLLが決まります。



拡張子が、.cabだと、CAB32.DLLと言うように。それを知っていれば、使うDLLが判ります。
通常は、これらのDLLをC:\WINDOWS\system32にすべて入れておきます。そうすると自動的に読み込まれます。

圧縮系のDLLを開発・管理してるHPです。
http://www.madobe.net/archiver/index.html

余計な事かもしれませんが、最近だと、DLLなしで解凍できるソフトが主流です。

Lhaplus(22種類の圧縮ファイルに対応)
http://www7a.biglobe.ne.jp/~schezo/

他にもいろいろあります。通常はこれらのソフトを使った方が楽です。
これらで解凍できない場合のみ、DLL系のソフトや、WinRARやWinZip等(両方ともシェアウェア)の本家のソフトを使います。

この回答への補足

>最近だと、DLLなしで解凍できるソフトが主流です。
私も無しで使えるソフトを選んでしまいます(^_^;)
友達に教えた時に、友達がDLLでハマるので...

補足日時:2006/07/02 12:07
    • good
    • 0

どんなアプリケーションの時にメッセージが出るのかはっきりしないのですが。



通常フリーソフトなどを使ってる場合に出るのでしたら次のようなDLLだと思います。

・圧縮系のDLL
・VBやVCなど、プログラムを制作したプログラム言語のランタイム

これらの場合、次のソフトでチェック、ダウンロードできます。

CL Windows (他にもありますが、割とこれが使い易いです)

http://www.runan.net/software/clwin/

この回答への補足

アプリケーションが使っている(使う予定)DLLって、アプリケーション起動前に分からないかなぁと思いまして(^_^;) DLLが無い件は、解決しています。ご指摘の圧縮系でした。

補足日時:2006/07/02 00:35
    • good
    • 0

VBのランタイムなどのDLLでしたら、このソフトで。


http://www.forest.impress.co.jp/lib/arc/runtime/ …

インストールの有無チェックと半自動インストール機能があります。

この回答への補足

これはOS側を管理するソフトですよね? ふむふむ。これはこれで使わせて頂きます。

補足日時:2006/07/02 00:31
    • good
    • 0

該当するソフトのdllがないのでしょう、起動されるアプリケーションから該当のdllを探すしかないです。


該当アプリケーションの中かsystem32のdllにあるかです。

この回答への補足

起動しないと分からないんですね。DLLが無い件は解決済みなのですが、逆にソフトが使っているDLLって事前に分かるのかなぁ? と思いまして。

補足日時:2006/07/02 00:28
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!