DLL(Dynamic Link Library)

DLL(Dynamic Link Library) に関して考察します。
ホームページの画像は「容量節約のため他のページと共有」しているので、説明文とは必ずしも一致しません。
特に DLL 関係では「説明文を良く読んで」操作して下さい。

前田稔(Maeda Minoru)の超初心者のプログラム入門

DLL の考察

  1. DLL とは実行時に動的にリンクされるライブラリで、DLL こそが Windows System の骨格を構成するプログラム群なのです。
    Windows の System フォルダーを開いてみて下さい。DLL が山のように格納されています。
    DLL を開発しているのは Microsooft だけではありません。
    多くの Heavy User が様々なプログラムを開発して、誰もが自由に使えるように提供してくれています。
    DLL が使えるようになると、一挙に多くの協力者を得ることになり、何故か「とってもプログラムがうまくなった」ような気がします。 \(^o^)/
    所が最近では Win32 の頃に比べて DLL も複雑怪奇になり一筋縄では行きません。
    そこで改めて DLL に付いて考察することにしました。

  2. DLL を複雑にしている原因には、次のことが関係します。

  3. もう一つ厄介なのが DLL のウイルス対策です。
    自分のマシンで「開発・使用」している限りでは問題無いのですが、他人が作成した DLL を使うときは、インストール権限が必要です。
    リンカーは、アセンブリ マニフェストに公開キーを挿入し、秘密キーを使用して最後のアセンブリに署名します。
    詳細は /KEYFILE を参照して下さい。

  4. マシンの構成やVCのバージョンによって操作方法の違いや、場合によっては動作しないことも考えられます。
    DLL は Windows7(32ビットモード) & Visual Studio .NET2005 & DirectX November2008 の組み合わせでテストします。
    また一部 Windows7(32ビットモード) & Visual C++ 2010 Express & DirectX June 2010 の組み合わせで動かします。
    .NET Framework のバージョンも関係してくるかも知れません。
    詳細は .NET Frameworkのバージョンを確認する方法 を参照して下さい。
    私のマシンを調べた所、次のように表示されました。
    .NET Framework 2.0 Service Pack 2 がインストール済みです
     日本語Language Pack(Service Pack 2)がインストール済みです
    .NET Framework 3.0 Service Pack 2 がインストール済みです
     日本語Language Pack(Service Pack 2)がインストール済みです
    .NET Framework 3.5 Service Pack 1 がインストール済みです
     日本語Language Pack(Service Pack 1)がインストール済みです
    .NET Framework 4 (フル版)がインストール済みです
     日本語Language Packがインストール済みです
    

  5. 組み合わせが膨大で検証も大変ですが、徐々に進めて行きたいと思っています。 (^_^;)
    最初は最も分かり易い C# の DLL から勉強を始めて下さい。

  6. Win32 DLL を使ったプログラムは 超初心者のプログラム入門(C言語 Windows) 「DLL(Dynamic Link Library)」に掲載しています。
    また DLL を使った「じゃんけんバトルゲーム」や「オセロバトルゲーム」も掲載しています。

超初心者のプログラム入門(C/C++)