ダイナミックリンクライブラリ (DLL) ファイルは、エディターで開ける一般的なテキストファイルではありません。Windows プログラムが実行時に参照するコンパイル済みコードとオブジェクトを含んでいます。DLL ファイルの動作を構成するコードを確認または編集したい場合は、デコンパイラを使用することで簡単に実行できます。dotPeek デコンパイラを使用して DLL ファイルを開く方法、および新しいプログラム用に DLL を登録する方法を説明します。
ステップ
-
DLL ファイルとは何かを理解します。 DLL(ダイナミックリンクライブラリ)は、プログラムが既存の関数を呼び出すために使用する Windows ファイルです。本質的に、これらは Windows や他のプログラムが、その機能を組み込むことなく機能を利用できるようにします。 [1] X 出典文献
- DLL ファイルは Windows プログラミングの重要な要素であり、よりスリムで効率的なプログラムを実現します。
-
一般的なユーザーは DLL ファイル を開いたり 操作したり する必要はありません。 ほとんどのユーザーにとって、DLL ファイルはバックグラウンドで存在します。プログラムは自動的にインストールされ、それらを呼び出します。移動するとシステムに重大な問題が発生する可能性があります。
- コミュニティ作成のプログラムのインストール時に、DLL ファイルを特定の場所に配置するよう求められる場合があります。DLL ファイルは悪意のあるものである可能性があるため、これらの指示に従う前にプログラムを信頼していることを確認してください。
- DLL ファイルの構造について詳しく知りたい場合は、次のセクションを参照してください。
-
新しい DLL を登録します。 プログラムで使用するために DLL ファイルを手動でフォルダーにコピーした場合、使用前に Windows レジストリに登録する必要がある場合があります。この手順が必要かどうかは、プログラムのドキュメントを確認してください(ほとんどの Windows プログラムでは極めて稀です)。 [2] X 出典文献
- コマンドプロンプトを開きます 。これは、スタートメニューにあるか、Windows キー + R を押して cmd と入力することで見つけることができます。新しい DLL ファイルの場所に移動します。
- Windows 7 以降を使用している場合は、新しい DLL ファイルを含むフォルダを開き、Shift キーを押しながらフォルダ内を右クリックし、「ここでコマンドウィンドウを開く」を選択します。 コマンドプロンプト がそのフォルダに直接開きます。
- regsvr32 dllname .dll と入力してEnterを押します。これでDLLファイルがWindowsレジストリに追加されます。 [3] X 信頼性の高い出典文献 Microsoft Support 出典を見る
- Windows レジストリから DLL ファイルを削除するには、 regsvr32 -u dllname .dll と入力します。
広告
-
デコンパイラをダウンロードしてインストールします。 デコンパイラとは、ファイルやプログラム(この場合は DLL ファイル)を構築するために使用されたソースコードを表示するプログラムです。DLL ファイルが機能するコードを確認するには、デコンパイラを使用して、そのコードを読み取り可能な形式に戻す必要があります。デコンパイラを使用せずにDLLファイルを開く(例えば、メモ帳で開くなど)と、読み取れない文字の乱雑な文字列が表示されます。
- dotPeekは、より人気のあるフリーのデコンパイラの1つです。 jetbrains.com/decompiler/ から入手できます。
-
デコンパイラで DLL ファイルを開きます。 dotPeek を使用している場合は、「ファイル」 ➔ 「開く」をクリックし、デコンパイルする DLL ファイルを選択します。システムに影響を与えることなく、DLL ファイルの内容を確認できます。 [4] X 出典文献
-
「アセンブリエクスプローラー」を使用して、DLL ファイルのノードを閲覧します。 DLL ファイルは、「ノード」と呼ばれる、DLL ファイル全体を構成する一連のコードモジュールで構成されています。各ノードを展開すると、そのノードに含まれるサブノードを表示できます。
-
ノードをダブルクリックすると、そのノードのコードが表示されます。 選択したノードのコードは、dotPeek の右側のフレームに表示されます。コードをスクロールして確認できます。dotPeek はコードを C# で表示するか、元のソースコードを表示するために追加のライブラリをダウンロードします。
- ノードを表示するために追加のライブラリが必要な場合、dotPeek はそれらを自動的にダウンロードしようとします。
-
コードの異なる部分について確認を取得します。 理解できないコードを見つけた場合、クイックドキュメント機能を使用して、そのコマンドが何を実行しているかを確認できます。
- Code Viewer フレーム内でドキュメントが必要なコードの箇所にカーソルを置きます。
- Ctrl + Q を押してクイックドキュメントウィンドウをロードします。
- 確認中のコードの各要素について詳しく知るには、ハイパーリンクをクリックしてください。
-
コードを Visual Basic にエクスポートします。 ファイルを自分で操作、編集、ビルドしたい場合は、Visual Studio にエクスポートできます。エクスポートされたコードは、元の言語が異なる場合でも C# で表示されます。 [5] X 出典文献
- アセンブリ エクスプローラー内の DLL ファイルを右クリックします。
- 「プロジェクトにエクスポート」を選択してください
- エクスポートオプションを選択します。すぐに作業を開始したい場合は、プロジェクトをVisual Studioで直接開くことができます。
-
Visual Studio でコードを編集します 。 Visual Studio にプロジェクトをロードすると、DLL を編集して自分の作成物に組み込むための完全な制御が可能です。Visual Studio の使用方法の詳細な手順はこちらをクリックしてください。 [6] X 出典文献広告
出典
- ↑ https://learn.microsoft.com/en-us/troubleshoot/windows-client/deployment/dynamic-link-library
- ↑ https://kb.blackbaud.com/knowledgebase/articles/Article/48280
- ↑ https://support.microsoft.com/en-gb/topic/how-to-use-the-regsvr32-tool-and-troubleshoot-regsvr32-error-messages-a98d960a-7392-e6fe-d90a-3f4e0cb543e5
- ↑ https://www.jetbrains.com/decompiler/help/Exporting_Assembly_to_Project.html
- ↑ https://www.jetbrains.com/help/decompiler/Exporting_Assembly_to_Project.html
- ↑ https://learn.microsoft.com/en-us/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=msvc-170
このwikiHow記事について
このページは 174,154 回アクセスされました。
広告