0

コンピューター上の別のプログラムから dll を取得しました。その名前によると、私自身の C# プロジェクトに必要な機能を備えている可能性があります。c#でも作られているようです。

その中の機能を見つけて使用することは可能ですか?

4

5 に答える 5

3

C# DLL の場合は、参照を追加して使用できます。ネイティブ DLL の場合は、リバース エンジニアリングを行う必要があります。

ただし、あなたが説明していることは、ソフトウェア開発に関する通常の方法ではありません。適切なソフトウェアを作成するには、使用するライブラリの適切なドキュメントが必要です。ライブラリがどのように呼び出されるかを推測しようとすると、災害のレシピになります。開発は、使用しているツールの確かで深い理解に基づいている必要があります。

于 2013-01-21T21:43:58.533 に答える
2

Visual Studio は、DLL に関する洞察が必要な場合 (IL を含む .NET で記述されたもの) にオブジェクト ブラウザーを提供します。

オブジェクト ブラウザーのスクリーンショット http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-65-29/4774.wmob04.jpg
借用この msdn ブログから

ただし、より詳細な制御が必要な場合、またはライブラリを含めるだけでなく、ソースを表示し (ほとんどの場合)、それをステップ実行する (デバッグする) 機能が必要な場合は、.NET Reflectorを取得することをお勧めします。

于 2013-01-21T21:43:26.093 に答える
1

dllプロジェクトで必要なものを参照し、使用しObject Browserて、アクセスできるメソッドなどを確認できます。

ステップ1:参照を追加する

ここに画像の説明を入力してください

ステップ2: dllを選択します

ここに画像の説明を入力してください

ステップ3:オブジェクトブラウザで表示する

ここに画像の説明を入力してください

ステップ4:ライブラリを参照する

ここに画像の説明を入力してください

ステップ5:必要なものを見つける

ハッピーコーディング:)

于 2013-01-21T21:57:30.900 に答える
0

絶対!プロジェクト参照を右クリックし、[参照の追加] をクリックして参照することで参照として追加できる場合は、使用している .NET のバージョンと互換性があるはずです。その時点で、それをインスタンス化して、インスタンス化の定義に移動できるかどうかを確認してください。粗雑ですが、外部 dll の使用に慣れるための効果的な方法です。

于 2013-01-21T21:43:39.157 に答える
0

本当に C# DLL である場合は、プロジェクトへの参照として追加し、オブジェクト ブラウザーを使用して含まれている名前空間とクラスを確認できます。

于 2013-01-21T21:44:19.350 に答える