• ベストアンサー

「DLLがありません」て?

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

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

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

どんなアプリケーションの時にメッセージが出るのかはっきりしないのですが。 通常フリーソフトなどを使ってる場合に出るのでしたら次のようなDLLだと思います。 ・圧縮系のDLL ・VBやVCなど、プログラムを制作したプログラム言語のランタイム これらの場合、次のソフトでチェック、ダウンロードできます。 CL Windows (他にもありますが、割とこれが使い易いです) http://www.runan.net/software/clwin/

MacBook
質問者

補足

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

その他の回答 (6)

  • naka_hiro
  • ベストアンサー率38% (32/83)
回答No.7

>仕組みは分かりました。ふむふむ、DLLがまたDLLを呼び出す場合もあるんですね。ところで、最初の実行ファイルだけでもチェックするソフトはあるのでしょうか? ありますよ、DLLファイル検出ソフト アプリケーション実行にどんなファイル(DLL,INI等)が必要かを検出 http://www.vector.co.jp/soft/win95/util/se054263.html

  • incho0922
  • ベストアンサー率41% (84/204)
回答No.6

結論としては、最初から一度で言うことはできません。 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を列挙して事前にユーザーがインストールしておくように促すので、インストールマニュアルなどを見ると分かると思います。

MacBook
質問者

補足

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

  • monchix
  • ベストアンサー率54% (1460/2666)
回答No.5

別途DLLを要する場合は、同梱のドキュメント(ReadMe)などにその旨が記載されているはずです。 インストール前にはちゃんと目を通しましょう。

MacBook
質問者

補足

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

回答No.4

圧縮系の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等(両方ともシェアウェア)の本家のソフトを使います。

MacBook
質問者

補足

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

回答No.2

VBのランタイムなどのDLLでしたら、このソフトで。 http://www.forest.impress.co.jp/lib/arc/runtime/runtimeuty/clwindows.html インストールの有無チェックと半自動インストール機能があります。

MacBook
質問者

補足

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

  • junra
  • ベストアンサー率19% (569/2863)
回答No.1

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

MacBook
質問者

補足

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

関連するQ&A