質問: dllとは? フリーのソフトウェア(タイプレースというタイピング練習ソフト)をダウンロードして実行しようとしたら、 「欠落エクスポート ddraw.dll directdrawcreateexにリンクされています」 というメッセージが出て、実行できませんでした。 これは、なにか必要なものがあるということなのでしょうか? この「dll」というのをたまにみかけるのですが、どういうものなのでしょう?
回答: ddraw.dllですかdirectdrawcreateexってことは、2d関連のapiですね。 最新のapiであるdirectx8,0a(apiといいます)もしくはdirectx8,0aランタイムを導入しましょう。 ただし、directxはソフトの動作全般と、グラフィックやサウンドの動作に関わる重要apiです。 導入は慎重に行ってください。 また、グラフィックドライバなどはdirectx(dxd)のバージョンに適したものを導入してください。 本来の効果が発揮できない場合や動作が悪くなることがあります。 (ちなみに、一部のdxd対応ソフトは、ある特定の古いdxdバージョンに依存する場合があります、その場合動作しなくなるソフトや不具合が出るソフトもあります) dllはダイナミックリンクライブラリ(dynamic link library)の略です。 32ビットプログラムファイルで、api(アプリケーションプログラミングインターフェース)に多く用いられます。(すでに前の方が述べているとおりです) ちなみに、apiとはwinではdllの集合体でプログラマーが最新のハードウェア機能や各アプリケーションごとに互換した使用感を持たせるためのプログラム部品の集合体です。apiの利点はapiをアップデートするだけでハードが対応していなくてもソフトウェアで最新のハードの機能の一部をエミュレートできたり、開発されるソフトごとをユーザーが使うときの使用感を共通化できる。 プログラム開発が容易になるなどの利点があります。 directx(windows総合api)、opengl(有名グラフィックスapiの一つ)などが有名なapiです。