PDF download PDF形式でダウンロード PDF download PDF形式でダウンロード

DLL(動的リンクライブラリ、Dynamic Link Library)ファイルとは、従来のWindowsプログラミングの要となるものです。DLLファイルは、付加的な機能やライブラリをプログラム本体に組み込まずに利用するために用いられます。たくさんの異なるプログラムでDLLファイルが共有されることもよくあります。DLLファイルは、バックグラウンドで動作しており、ほとんどのユーザーにとって、直接DLLファイルを直接扱う機会はめったにありません。しかし、稀にインストールしたプログラムを正常に動作させるため、DLLファイルの登録が必要な場合があります。コーディングに興味があれば、DLLファイルの構成について理解を深めることが良い勉強になるでしょう。

方法 1
方法 1 の 2:

DLLファイルを使う

PDF download PDF形式でダウンロード
  1. DLL(動的リンクライブラリ)は、既存の機能を呼び出すためにプログラムで使用されるWindowsのファイルです。DLLファイルを使用すると、実質的には、ある機能性をWindowsやその他のプログラムに組み込まずに利用することができます。
    • DLLファイルは、Windowsプログラミングになくてはならないもので、プログラムをさらに洗練された、効率的なものにします。
  2. 平均的なユーザーは、DLLファイルを開いたり、扱ったりする必要がないということを理解する  ほとんどのユーザーにとって、DLLファイルは直接操作しない場所に存在するものです。プログラムは、DLLファイルを自動的にインストールして呼び出します。DLLファイルを移動すると、システムに重大な問題を引き起こす場合があります。
    • コミュニティによって開発されたプログラムのインストール中に、DLLファイルを特定の場所へ配置するよう要求されることがあるかもしれません。DLLファイルに悪意のある細工が施されている場合もあるので、指示に従う前に、信頼できるプログラムであるか必ず確認しましょう。
    • DLLファイルの仕組みについて興味があれば、次のセクションを確認しましょう。
  3. プログラムを使用するために、手動でDLLファイルをフォルダにコピーしなくてはならない場合、DLLファイルを使用する前にWindowsのレジストリへ登録する必要があるかもしれません。プログラムのドキュメントを参照して、レジストリの登録が必要かどうか確認しましょう(ほとどんどWindowsのプログラムの場合、めったに必要ありません)。 [1]
    • コマンドプロンプトを開きます。コマンドプロンプトは、スタートメニューから、またはWindowsキーと「R」を押して cmd と入力して見つけます。新しいDLLファイルの保存場所を開きましょう。
    • Windows 7以降のWindowsを使用していれば、新しいDLLファイルがあるフォルダを開き、フォルダでShiftキーを押しながら右クリックして、「コマンドプロンプトをここで開く」を選択します。コマンドプロンプトで直接、現在のフォルダが開きます。
    • regsvr32 DLLの名前 .dll と入力して、Enterを押します。これで、WindowsのレジストリにDLLファイルが追加されます。
    • WindowsのレジストリからDLLファイルを削除する場合は、 regsvr32 -u DLLの名前 .dll と入力します。
    広告
方法 2
方法 2 の 2:

DLLファイルを逆コンパイルする

PDF download PDF形式でダウンロード
  1. 「逆コンパイラ」とは、ファイルやプログラムに使用されているコード(今回の場合はDLLファイルのコード)を見ることができるプログラムです。DLLファイルを動作させるコードを見るためには、逆コンパイラを使って、読むことができるコードに戻す必要があります。逆コンパイラなしでDLLファイルを開くと(例えば、メモ帳などでファイルを開くと)、ごちゃごちゃになった解読不能な文字列が表示されてしまいます。
    • dotPeekは、人気のある無料の逆コンパイラのひとつです。 jetbrains.com/decompiler/ から入手できます。
  2. dotPeekを使用するのであれば、「File(ファイル)」 → 「Open(開く)」をクリックして、逆コンパイルしたいDLLファイルの場所を開きましょう。システムに影響を与えることなく、DLLファイルの内容を調べることができます。 [2]
  3. 「Assembly Explorer(アセンブリエクスプローラー)」を使って、DLLファイルのノードを確認する  DLLファイルは、「ノード」、またはDLLファイル全体を形成するために一緒に動作するコードのモジュールからできています。各ノードを拡張して、ノードに含まれている可能性があるサブノードを確認できます。
  4. 選択したノードのコードがdotPeekの右側のフレームに表示されます。コードをスクロールして、内容を確認することができます。dotPeekは、コードをC#で表示します。または、オリジナルのソースコードを確認するために追加のライブラリをダウンロードすることも可能です。
    • ノードを確認するのに追加のライブラリが必要な場合は、dotPeekが自動的にライブラリのダウンロードを開始します。
  5. 理解できないコードを見つけたら、「Quick Documentation(クイック・ドキュメンテーション)」機能を使って、コマンドが何をしているのか確認することができます。
    • コードビューのフレームで、ドキュメントの確認が必要なコードにカーソルを合わせます。
    • Ctrlキー + Qを押して、「Quick Documentation」ウィンドウを読み込みます。
    • ハイパーリンクをたどって、調査しているコードを色々な角度から調べてみましょう。
  6. ファイルの操作や編集、ビルドを自分で行いたい場合は、Visual Studioにファイルをエクスポートしましょう。もともと、コードが別の言語で書かれていても、C#のコードがエクスポートされます。
    • 「Assembly Explorer」でDLLファイルを右クリックします。
    • 「Export to Project(プロジェクトにエクスポート)」を選択します。
    • エクスポートオプションを選択しましょう。すぐに作業を開始したければ、エクスポートと同時にプロジェクトをVisual Studioで開くことができます。
  7. プロジェクトがVisual Studioに読み込まれたら、DLLファイルの編集やビルドを自由に行い、独自のDLLファイルに変えることができます。
    広告

このwikiHow記事について

このページは 169,069 回アクセスされました。

この記事は役に立ちましたか?

広告