• ベストアンサー

dllって?

VBでdllという拡張子がありますが、本の説明を呼んでも意味がよくわかりません。 わかりやすい説明がほしいです。 よろしくお願いします。

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

  • ベストアンサー
  • Pen-chan
  • ベストアンサー率100% (1/1)
回答No.4

VBで使用されるDLLがどういうものか、という解説は できませんがDLLとは?というのは少しわかります DLL=Dynamic Link Library ですから日本語に無理やり置き換えると 「動的につながる図書館」??? 一言でいうと 「動いて」といわれて動く部品です もっとわからないとおもうのですが たとえぱVBのアプリケーションを自動車に置き換えます VBを自動車、「EXEファイル」をキー、「DLLファイル」をエンジン として考えてください EXEファイルは自動車のキーです これを使うと自動車を走らせる準備ができます (ただ、ここではまだ自動車は走りません) 使用者がVBでなにか操作をします。 これは自動車でいうとアクセルを踏み込むということです (ここの部分のはちょっと長くなるので説明を飛ばします) アクセルを踏まれると自動車はエンジンを動かす命令を出します そうするとエンジンは動きます このエンジンに当たる部分がDLLです 実際に動かすノウハウは持っているのですがそれだけでは 動けません 外部からの働きかけによって動作するパーツです また場合によってはガソリンのように動作するために必要な ものがあります(VBだとプロジェクトなど) お力になれれば幸いです

urazoe
質問者

補足

ありがとうございます! かなりよくわかりました! 例えるのがうまいですね~ それが一番理解しやすいです。 ありがとうございました!

その他の回答 (4)

  • hysteric5
  • ベストアンサー率28% (4/14)
回答No.5

分かりやすいかどうかは分かりませんが 簡単に言うと関数の集合体です。

urazoe
質問者

補足

参考になりました~ ありがとうございます!

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

おもにメモリーの節約のためにマイクロソフトが考え出した工夫だと 思います。人間が仕事をする時に、10人が有る部屋で仕事をするのに、有る道具を10個各人が持たせないで、共同で1つを必要な時 に使いに行くとすれば、場所を取る道具なら、スペースの節約に なりますよね。そういうアイデアから来るようです。だからマイクロソフト に限らず普遍的なソフトの考え方なのです。DLLでは道具に当たるのは、良く使う基礎的なプログラムのことになります。基礎的なところへ降りて行けば行くほど、共通な処理がいろいろな場面で使われる 事がわかり、こういう工夫になるのでしょう。内湯と銭湯などもスペース やエネルギーや水の面からは銭湯のほうが利があるのでは。 いやいや脱線しました。イメージ的にヒントになれば。 Dynamicとは必要な時に使わせ(Linkする)、使い終わったら開放する(Unlink)ことを言っていて、Staticの反対である。そして道具すなわちソフト群は図書館(Library)に集めてあるのです。 DLL=DynamicLinkingLibrary

urazoe
質問者

補足

ありがとうございます! みんな天才ですよ、まじで! ありがとうございました!

noname#5746
noname#5746
回答No.2

こんにちは♪ 関連した質問と答えがありましたので、参考にしてください。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=216951
urazoe
質問者

補足

参考になりました~ ありがとうございます!

  • Haizy
  • ベストアンサー率40% (404/988)
回答No.1

こんにちは。 http://yougo.ascii24.com/ アスキーの用語辞典の http://yougo.ascii24.com/gh/72/007270.html の説明では、不足でしょうか? DLLは、VBだけでなく、VCや、Windowsのアプリケーションで広く使われています。 参考になれば。 でわ

urazoe
質問者

補足

参考になりました~ ありがとうございます!

関連するQ&A

  • dllが無いってでるんですが..

    ASPのVBスクリプトから-->VBで作成したdll-->MFCのdllという風にCALLされています。 MFCのdllがNotFoundでエラーになってしまいます。 もちろんdllファイルはあるしPATHも張ってあります。 なにかヒントになることでもいいので 教えてくださーい!

  • VisualStudio2010 DLL作成方法

    VisualStudio2010を使っています(初心者)。 VBで作成していたのですが、一部VC++を使わなければいけなくなりました。VC++はDLLで作成して、VBの方でDLLを参照して処理を行いたいと考えています。 そこで試しに作成したVC++で作成したDLLをVBで参照しようとしたらERRORになってしまい上手にできませんでした。※ERRORの内容までは詳しく覚えてません。VC++のDLLを作成~VBのDLLの参照までを説明しているサイトなどありましたら教えて下さい。 よろしくお願いします。

  • 拡張子「dll.a」

    拡張子「dll.a」って何でしょうか? dllは、ダイナミックリンクライブラリで、意味もわかるのですが、更に「.a」というのは? よろしくお願いします。

  • dll ファイルを開くには?

    dll ファイルとして作られているアイコン集について、 Windows XP の場合に、その内容(画像)をさっと表示して見たりするには、 どんな風にやればいいんでしょうか? 「拡張子辞典」というサイトの dll についての説明では、 『 Windows 95 に付属のクイックビューワーを使用すれば、 DLL ファイルの情報を見ることが可能 』 のようにありますが。

  • 「DLLファイル」とは?

    DLLファイルについて、よく分かりません。 たまにPHPなどでプログラムを組む時に、拡張ライブラリとして.dllファイルをextディレクトリに入れたりするのですが、本来DLLファイルはどのプログラミング言語からでも呼び出せるものなのでしょうか?(↓の説明を読むと、そんな気がしてしまうのですが)それとも、特定の言語のライブラリなどをdllと呼ぶようなイメージでよいのでしょうか?それとも、ぜんぜん別のものなのでしょうか? http://e-words.jp/w/DLL.html

  • dllが見つからないのですが・・・

    いつもお世話になります。 今回、VBで簡単なアプリケーションを作成しています。 そのなかで「a.dll」を使おうとしているのですが、「a.dllが見つかりません」とのエラーが出てしまいます。 現在、テストとしてwin2000で動かしています。このdllを"WINNT\system32"やこのアプリのあるディレクトリにコピーしてみたのですがそれでも見つからないのです。なにか原因があるのでしょうか?

  • VB DLLプロジェクトについて

    いつもお世話になってます。 VB6.0で開発を行っております。VBのDLLを作成しております。 そこで、お聞きしたいのが、DLLプロジェクトのプロパティの中に、コンポーネントという項があるのですが、 その中のバージョンの互換性について教えていただきたいと思っております。 まず、根本的にこれは設定をするとどういうことになるのでしょうか?バージョンの互換性という意味がよくわからないので、教えていただきたいと思います。 それと、「互換なし」、「プロジェクト互換」、「バイナリ互換」はどう使い分けるものなのでしょうか? ヘルプを見てもよくわかなかったので、教えていただきたいと思っております。 何卒よろしくお願い申し上げます。

  • 拡張子(.dll)

    拡張子(.dll) 最近、パソコンを起動すると毎回「ファイルの種類‘アプリケーション拡張子’(.dll)を開こうとしています」という表示が出ます。 どうすれば表示が出ないようになるのでしょうか?

  • DLLについて

    VC++でDLLを作成しようとしているのですがいくつか判らない点があります。 1. スタティックライブラリとスタティックリンクライブラリの違い。この二つの用語の違いが分かりません。 2.VBからVC++で作成したDLLを使用するときには.libファイルは必要ないのでしょうか。使用しなくても、使うことができたので。

  • c++のdllが参照できません

    c++で作成したDLLをVBから参照したいのですが、 VBでの宣言はうまくいっていて自分の端末では動作するのに 他のPCではDLLがありませんとエラーがでるのですが System32の直下にDLLはありsystem32直下の他のC++のDLLは参照できるのに 今回新規で作成したものに関してうまくVBがDLLをみつけることが できません 条件は自分の端末とあわせました。 パスの指定など必要なのでしょうか? アドバイスください