DLL işlevleri nasıl görüntülenir?


Yanıtlar:



50

Ücretsiz DLL Export Viewer'ı kullanın, kullanımı çok kolaydır.


8
@sumit daha spesifik olabilir misin? bu araçlar yıllar boyunca benim için çalışıyor.
Ken D

6
Aslında araç güzel, sade ve basit çalışıyor, tam da ihtiyacım olan şey.
informatik01

5
Yöntemlerin / işlevlerin bir listesini oluşturmak için harika bir araçtır, ancak yöntemlerin parametrelerini (veya türlerini) göstermez.
bvdb

1
Küçük ve kompakt bir şeye sahip olmak ve resmi MS ürünleri gibi bazı şişirilmiş ürünlere sahip olmak çok güzel.
ワ イ き ん ぐ

38

Visual Studio'da Object Browser'ı deneyebilirsiniz .

Özel Bileşen Setini Düzenle'yi seçin . Buradan çeşitli .NET, COM veya proje kitaplıkları arasından seçim yapabilir veya sadece Gözat aracılığıyla harici dll'leri içe aktarabilirsiniz.


16
Visual Studio, Gözat'ı kullanırken ve
DLL'yi

5
nesne tarayıcısı, konumuna taşındı View. Ve evet, işe yaramıyor (neden olsun, microsoft)
phil294

1
Bir MS probleminden çok bir satıcı. Probablay dll'de typelib yok. Bakınız: stackoverflow.com/a/13903040/1614903
Holger Böhnke

@ HolgerBöhnke userdll32 de typelib yok
Kimmax

2
@Kimmax Yep, ancak user32.dll yerel bir Windows DLL dosyasıdır ve bir COM sunucusu değildir. Yalnızca COM sunucuları (örn. COM dll'ler, ActiveX denetimleri, * .ocx ...), derlenmişlerse, ilk başta tipelib'e sahip olabilir. Yerel (= COM olmayan nesne) DLL'ler için burada bahsedilen diğer araçlardan bazıları (dumpbin ve diğerleri) çalışabilir. Diğer bir deyişle, DLL işlevlerini yalnızca sırayla değil ada göre dışa aktarırsa.
Holger Böhnke

28

dumpbinKomut satırını kullanın .

  • dumpbin /IMPORTS <path-to-file> o DLL'ye aktarılan işlevi sağlamalıdır.
  • dumpbin /EXPORTS <path-to-file> dışa aktardığı işlevleri sağlamalıdır.


8

.NET DLL'leri için ildasm'ı kullanabilirsiniz


İldasm bir Microsoft ürünü olduğundan ve eğer Visual Studio yüklüyseniz varsayılan olarak PC'ye yüklenir, bunun en iyi seçenek olduğuna inanıyorum.Ayrıca bir UI'ye sahip olduğu için komut satırını kullanmanıza gerek yok. Teşekkürler
Mehrdad Babaki


6

Bize bu dll / derlemenin hangi dilden geldiğini söylemeden, sadece tahmin edebiliriz.

Peki ya .NET Reflector'a ne dersiniz?


2
O zaman bu senin adamın olmalı.
Adriaan Stander

1
.net reflektör önceden ücretsizdi, ancak artık ticari bir ürün. .Net dll için "JustDecompile" ücretsiz bir alternatiftir.
bvdb

decompiler size sadece hangi işlevlerin olduğunu söyler. nasılsa bunların uygulanmasını görebilir miyiz?
vipin8169

2

Bir DLL .NET dillerinden birinde yazılmışsa ve yalnızca hangi işlevleri görüntülemek istiyorsanız, projede bu DLL'ye bir başvuru vardır.

Ardından referanslar klasöründeki DLL'ye çift tıklayın ve OBJECT EXPLORER penceresinde hangi işlevlere sahip olduğunu göreceksiniz.

Bu DLL dosyasının kaynak kodunu görüntülemek isterseniz, .NET reflektör gibi bir derleyici uygulama kullanabilirsiniz. umarım bu size yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.