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?
Trả lời
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
Đố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.
Sử dụng miễn phí DLL Export Viewer, nó rất dễ sử dụng.
công cụ này không hoạt động – sumit
@ 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. –
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
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.
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
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
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
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.
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.
Đối với DLL NET bạn có thể sử dụng ildasm
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 –
- 1. Làm cách nào để gọi hàm Windows DLL từ Ruby?
- 2. Làm thế nào để WinSxS phân giải các tên DLL thành các vị trí DLL?
- 3. Làm thế nào để bảo vệ dll?
- 4. Làm thế nào để kiểm tra một DLL nếu một hàm tồn tại?
- 5. Làm thế nào để tạo một dll như shell32.dll có chứa các biểu tượng
- 6. Làm thế nào để gọi hàm COM DLL (trong VC++) từ ứng dụng VC++ .EXE?
- 7. Làm thế nào để giả lập các hàm lồng nhau?
- 8. Làm thế nào để ngăn chặn DLL tiêm
- 9. C#: Làm thế nào để bao gồm DLL phụ thuộc?
- 10. Làm thế nào để ký hai dll bằng chứng chỉ?
- 11. Win32 API để liệt kê các hàm xuất dll?
- 12. Làm thế nào để tạo dll trong MATLAB và sử dụng các dll này trong các ứng dụng .Net
- 13. Làm thế nào để gọi hàm WinAPI SetDllDirectory() trong Delphi?
- 14. Làm thế nào để tạo mảng các hàm động?
- 15. Làm thế nào để liên kết một .DLL tĩnh?
- 16. Làm thế nào để tải một dll C# trong python?
- 17. Làm thế nào để sử dụng một lớp trong DLL?
- 18. Làm thế nào để tìm một DLL cho một CLSID?
- 19. Làm thế nào để cài đặt msvcr71.dll đúng cách
- 20. .NET - Làm thế nào để gỡ lỗi một DLL?
- 21. Làm thế nào để sử dụng C# dll trong vC++?
- 22. Làm cách nào để xem chữ ký hàm trong Python?
- 23. Làm thế nào để tạo một số lớp từ dll (constructor in dll)? (С ++)
- 24. Làm cách nào để chuyển một hàm C# delegate sang một Managed C++ .Dll?
- 25. Làm thế nào để bạn xem các tệp EOT webfont?
- 26. Làm thế nào để ẩn các chuỗi trong một exe hoặc một dll?
- 27. tên hàm DLL sử dụng dumpbin.exe
- 28. Làm thế nào để lấy đường dẫn url của một hàm xem trong django
- 29. Làm thế nào để tạo một tệp JAR bao gồm các tệp DLL?
- 30. Làm thế nào để chặn các cuộc gọi phương thức dll?
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
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) –