2010-12-14 84 views
71

我有一個DLL文件。我如何查看該DLL中的函數?如何查看DLL函數?

+2

此鏈接服務器以及 [視圖 - 內容 - 對的一DLL] [1] [1]:HTTP:/ /stackoverflow.com/questions/6210305/view-contents-of-a-dll – PSR 2013-03-26 05:03:08

+0

可能的重複[是否有任何本機DLL導出函數查看器?](http://stackoverflow.com/questions/1548637/is-there- any-native-dll-export-functions-viewer) – 2016-11-24 17:26:42

回答

4

不告訴我們這個dll/assembly是什麼語言,我們只能猜測。

因此,如何.NET Reflector

+0

我認爲它是.net – sumit 2010-12-14 12:02:56

+2

然後這應該是你的傢伙。 – 2010-12-14 12:04:03

+1

.net反射器曾經是免費的,但它現在是商業產品。 .net dll的「JustDecompile」是一個免費的替代品。 – bvdb 2017-06-15 07:57:11

29

使用免費的DLL Export Viewer,它很容易使用。

+6

這個工具不起作用 – sumit 2010-12-14 12:23:00

+7

@sumit你能更具體嗎?這些工具多年來一直適用於我。 – 2014-02-18 09:16:52

+3

其實這個工具很好用,很簡單,就是我需要的。 – informatik01 2014-10-31 10:22:49

28

您可以在Visual Studio中嘗試使用對象瀏覽器

選擇編輯自定義組件集。從那裏,您可以從各種.NET,COM或項目庫中進行選擇,或通過瀏覽導入外部dll。

+11

當使用瀏覽並選擇DLL :(「http://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=zh-CN&k=k(VS.Message)」時,Visual Studio顯示「所選組件無法瀏覽」 .ObjectBrowserErrors)&rd = true – Xdg 2014-12-19 14:52:16

+3

對象瀏覽器已移到'View'。是的,它不起作用(爲什麼它,它是微軟) – Blauhirn 2016-04-22 20:58:52

+1

更多的供應商比MS問題。Probablay在dll中沒有typelib。請參閱:https://stackoverflow.com/a/13903040/1614903 – Holger 2017-11-21 12:10:08

1

如果一個DLL是用其中一種.NET語言編寫的,並且如果您只想查看哪些函數,那麼在項目中就有對該DLL的引用。

然後雙擊其中的參考文件夾中的DLL,然後你會看到什麼功能它在對象資源管理器窗口

如果你想查看DLL文件的源代碼,你可以使用反編譯應用程序,作爲.NET反射器。希望這可以幫助你。

12

dumpbin/IMPORTS應該提供導入到該DLL中的函數。
dumpbin/EXPORTS應該提供它輸出的功能。

-2

我認爲在DLL中查看最好的軟件是DLL Export Viewer,它是免費的,你可以從here下載它。

+3

Downvoting,因爲這是[另一個答案](https://stackoverflow.com/a/4438940) – user 2016-06-14 10:12:13

3

對於.NET的DLL可以使用ildasm

+0

的副本因爲ildasm是Microsoft產品並已安裝在PC上默認安裝Visual Studio。我相信這是最好的選擇。它也有一個用戶界面,所以你不需要使用命令行。謝謝 – 2017-07-13 01:41:17