2010-12-14 21 views
71

Tôi có một tệp DLL. Làm thế nào tôi có thể xem các chức năng trong DLL đó?Làm thế nào để xem các hàm DLL?

+2

này máy chủ liên kết cũng [xem nội dung-of-a-dll] [1] [1]: http://stackoverflow.com/questions/6210305/view-contents-of-a-dll – PSR

+0

Bản sao có thể có của [Có bất kỳ trình xem hàm xuất DLL gốc không?] (http://stackoverflow.com/questions/1548637/is-there- bất kỳ-native-dll-export-functions-viewer) –

Trả lời

4

Nếu không nói cho chúng tôi biết ngôn ngữ này là gì, chúng tôi chỉ có thể đoán được.

Vậy làm thế nào về .NET Reflector

+0

tôi nghĩ rằng nó là của .net – sumit

+2

Sau đó, đây sẽ là anh chàng của bạn. –

+1

.net phản xạ được sử dụng để được miễn phí, nhưng bây giờ nó là một sản phẩm thương mại. Đối với "dll" của dll, dll là một lựa chọn thay thế miễn phí. – bvdb

50

Đối với mã gốc nó có thể là tốt nhất để sử dụng Dependency Walker. Bạn cũng có thể sử dụng tiện ích dòng lệnh dumpbin đi kèm với Visual Studio.

29

Sử dụng miễn phí DLL Export Viewer, nó rất dễ sử dụng.

+6

công cụ này không hoạt động – sumit

+7

@ anyumit bạn có thể cụ thể hơn không? công cụ này làm việc cho tôi trong những năm qua. –

+3

Trên thực tế, công cụ hoạt động tốt, đơn giản và đơn giản, chỉ là những gì tôi cần. – informatik01

28

Bạn có thể thử Trình duyệt đối tượng trong Visual Studio.

Chọn Chỉnh sửa bộ thành phần tùy chỉnh. Từ đó, bạn có thể chọn từ nhiều thư viện .NET, COM hoặc dự án hoặc chỉ cần nhập các dll bên ngoài qua Duyệt.

+11

Visual Studio nói "Thành phần được chọn không thể duyệt được" khi sử dụng Duyệt và chọn DLL: (- http://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=EN-US&k=k(VS.Message .ObjectBrowserErrors) & rd = true – Xdg

+3

trình duyệt đối tượng đã chuyển sang 'Chế độ xem'. Và có, nó không hoạt động (tại sao nó, nó là microsoft) – Blauhirn

+1

Thêm một nhà cung cấp hơn là một vấn đề MS.Probablay không có typelib trong dll. Xem: https://stackoverflow.com/a/13903040/1614903 – Holger

1

Nếu một DLL được viết bằng một trong các ngôn ngữ .NET và nếu bạn chỉ muốn xem những hàm nào, có một tham chiếu đến tệp DLL này trong dự án.

Sau đó kích đúp DLL trong thư mục tài liệu tham khảo và sau đó bạn sẽ thấy những chức năng nó có trong cửa sổ Object Explorer

Nếu bạn muốn xem mã nguồn của tập tin DLL bạn có thể sử dụng một ứng dụng decompiler như vậy như. NET phản xạ. hy vọng điều này sẽ giúp bạn.

12

dumpbin/IMPORTS sẽ cung cấp hàm được nhập vào DLL đó.
dumpbin/EXPORTS sẽ cung cấp các chức năng mà nó xuất.

-2

Tôi nghĩ phần mềm tốt nhất để xem bên trong một dll là DLL Export Viewer, hoàn toàn miễn phí và bạn có thể tải xuống từ here.

+3

Giảm giá vì đây là bản sao của [câu trả lời khác] (https://stackoverflow.com/a/4438940) – user

3

Đối với DLL NET bạn có thể sử dụng ildasm

+0

Vì ildasm là sản phẩm của Microsoft và được cài đặt trên PC theo mặc định nếu bạn đã cài đặt Visual Studio. Tôi tin rằng đó là tùy chọn tốt nhất. Nó cũng có giao diện người dùng nên bạn không cần sử dụng dòng lệnh. Cảm ơn –

Các vấn đề liên quan