2010-12-14 12 views
71

私はDLLファイルを持っています。そのDLL内の関数をどのように表示できますか?DLL関数の表示方法は?

+2

このリンクサーバウェル [ビューコンテンツの--DLL] [1] [1]:のhttp:/ /stackoverflow.com/questions/6210305/view-contents-of-a-dll – PSR

+0

[可能なネイティブDLLエクスポート関数ビューアはありますか?](http://stackoverflow.com/questions/1548637/is-there-任意のネイティブdllエクスポート関数ビューア) –

答えて

4

このDLL /アセンブリがどの言語かわからない場合は、推測できます。

それでは、どの程度.NET Reflector

+0

私はそれがだと思う.net – sumit

+2

これはあなたの男でなければなりません。 –

+1

.netリフレクターは以前は無料でしたが、現在は市販の製品です。 .net dllの "JustDecompile"は無料の代替手段です。 – bvdb

50

ネイティブコードの場合、それはDependency Walkerを使用するのが最善です。また、Visual Studioに付属のdumpbinコマンドラインユーティリティを使用することもできます。

29

無料でDLL Export Viewerを使用して、それは非常に使いやすいです。

+6

このツールは機能していません – sumit

+7

@sumitあなたはもっと具体的になりますか?このツールは長年にわたって私のために働いています。 –

+3

実際、ツールは素敵で、シンプルでシンプルなものです。 – informatik01

28

Visual Studioでオブジェクトブラウザを試してみてください。

選択カスタムコンポーネントセットを編集します。そこから、さまざまな.NET、COM、またはプロジェクトライブラリから選択するか、ブラウズで外部DLLをインポートするだけです。

+11

[参照]をクリックしてDLLを選択すると、Visual Studioに「選択したコンポーネントを参照できません」と表示されます( - http://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=EN-US&k=k(VS.Message) .ObjectBrowserErrors)&rd = true – Xdg

+3

オブジェクトブラウザが 'View'に移動しました。はい、動作しません(なぜ、それはMicrosoftだろう) – Blauhirn

+1

MSの問題より多くのベンダー。Probablayには、DLLにtypelibはありません。参照:https://stackoverflow.com/a/13903040/1614903 – Holger

1

DLLが.NET言語のいずれかで記述されていて、どの関数を表示するだけの場合は、このDLLへの参照がプロジェクトにあります。

は、その後の参照フォルダにDLLをダブルクリックして、あなたはあなたが、このような逆コンパイラのアプリケーションを使用することができ、そのDLLファイルのソースコードを表示したい場合は、オブジェクトエクスプローラウィンドウ

に持っている機能何が表示されます.NETリフレクタとして。これがあなたを助けることを望みます。

12

dumpbin/IMPORTSは、そのDLLにインポートされた関数を提供する必要があります。
dumpbin/EXPORTSはエクスポートする関数を提供する必要があります。

-2

私はdllの中で見るための最高のソフトウェアは、DLLエクスポートビューア、 それは無料でhereからダウンロードすることができますと思う。 .NET DLLの

+3

これは[別の回答](https://stackoverflow.com/a/4438940)の複製であるため、下降投票 – user

3

あなたが使用することができますildasm

+0

ildasmはMicrosoft製品であり、インストールされているためVisual Studioがインストールされている場合は、デフォルトでPC上にインストールされます。私はそれが最良のオプションだと信じています。これはUIも備えているので、コマンドラインを使う必要はありません。ありがとう –

関連する問題