2011-10-13 19 views
5

Bir yazılımın birden çok sürümünü yüklediğimi varsayalım, bazı DLL'ler COM olarak kayıtlıdır. Örneğin :Process Explorer, API'yi destekliyor mu veya Konsol Komutu'ndan çağrı yapıyor mu?

.../version1/Application.exe 
      normal.dll 
      comObject.dll -- register as COM to use 
.../version2/Application.exe 
      normal.dll 
      comObject.dll -- register as COM to use 

Nasıl comObject.dll kayıtlı olduğu bilebilir? (hangi yol? Version1 "veya" version2 "klasörünün altında?) Yanıt: Bunu yapmanın bir yolu" Process Explorer "kullanmaktır, adresine gidin" Find Find Handle veya DLL ... ", "comObject.dll" girdisine tıklayın ve "Ara" düğmesine tıklayın. Ardından, yol listesinde gösterilir.

ŞİMDİ BENİM SORU GELİYOR: Bir yazılım paketi yüklü COM tabanlı DLL yüzlerce büyük ise, ben "Peocess Explorer" elle açılmasını istiyoruz ve bundan daha her DLL/OCX/EXE, aramazlar , arama sonuçlarında, liste içeriğini kopyalamak benim için imkansız!

Tek istediğim, komut izlemeye benzeyen bir araçtır ve bir yarasa dosyasında çalışabilirim. olabilir

ProcessExplorer.exe -Find "comObject1.dll" -append "C:\temp\output.txt" 
ProcessExplorer.exe -Find "comObject2.dll" -append "C:\temp\output.txt" 
ProcessExplorer.exe -Find "comObject3.dll" -append "C:\temp\output.txt" 

output.txt şuna benzer: comObject3.dll dan iken


Yukarıdaki örnekte
Process   PID Type Handle or DLL 
comObject1.dll 1 DLL C:\ApplicationExample\Version1\comObject1.dll 
comObject2.dll 1 DLL C:\ApplicationExample\Version1\comObject2.dll 
comObject3.dll 1 DLL C:\ApplicationExample\Version2\comObject3.dll 

, comObject1.dll ve comObject2.dll, Version1 klasöründen vardır Version2 klasörü.

cevap

7

Büyük İşlem Gezgini'nin komut satırı eşdeğerleri ListDlls ve Handle'dur. Muhtemelen ihtiyacın olan şey budur.

+0

Bu tam olarak istediğim şey. Teşekkürler eran! – milesma

+0

@eran İşlem komut satırı hakkında bilgi almak için böyle bir araç var, ben komut satırı aracı komutunu çalıştırmak için komut çalışmasını istiyorum. – user3462473