Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Örnek: DLL uyumluluk sorunlarını çözmek için DUPS.exe kullanma

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 247957
Özet
DLL Evrensel sorun Çözücü Aracı (DUPS.exe), Ocak 2000'de belgelenen tüm yardımcı programları içeren bir örnektir Microsoft Developer Network (MSDN) haber makalesi "DLL cehennemi sonuna." Bu makaleyi okumadan önce bu MSDN makalesini gözden geçirin.

DUPS paketi izlemek ve birden çok Windows tabanlı bilgisayarlarda DLL sürümlerini karşılaştırmak için kullanabileceğiniz yardımcı programlar kümesidir. En fazla SQL Server veya Microsoft Access yüklemesi tarafından yönetilir. DLL'leri sistemindeki numaralandırır Dlister istemcisi, Windows 95 veya Windows 98, Windows NT 4.0 ve Windows 2000 üzerinde çalışır. İzleme yardımcı programları Windows NT 4.0 ve Windows 2000 üzerinde geliştirilen ve Microsoft Access veya Microsoft SQL Server gerektirir. Microsoft Access 97 ve daha sonraki sürümleri ve SQL Server 6.5 ve sonraki sürümlerinde sınandı.
Daha fazla bilgi
Aşağıdaki dosya Microsoft Yükleme Merkezi'nden indirilebilir:

Yayın Tarihi: 14 Oca 2000

Support dosyalarını karşıdan yükleme konusunda ek bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
119591 Microsoft destek dosyaları Çevrimiçi Hizmetler'den nasıl
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın gönderildiği tarihte kullanılabilen en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır. Bu makale ve beraberindeki kodunu düzenli olarak güncelleştirilir. Tüm yorumlar Hoş Geldiniz ve gelecekteki güncelleştirmeleri kabul edilir. (Gönderme etkin bağlantı sağ çerçevede açıklama eklemek için kullanın.)
Microsoft, ancak bunlarla sınırlı olmamak, satılabilirlik ve/veya belirli bir amaca uygunluk zımni garantiler de dahil olmak üzere, zımni veya açık garanti programlama örneklerini yalnızca gösterim amacıyla sağlar. Bu makale, gösterilen programlama dilini ve oluşturmak ve yordamlar hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek uzmanları belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak işlevsellik sağlamak veya yordamlar, belirli gereksinimlerinizi karşılayacak şekilde geliştirmek amacıyla bu örnekleri değiştirmezler.
Programlama deneyiminiz kısıtlıysa, bir Microsoft Sertifikalı ortağı veya Microsoft Danışmanlık Hizmetleri başvurmak isteyebilirsiniz. Daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:

Microsoft Sertifikalı İş ortakları- https://Partner.microsoft.com/Global/30000104

Microsoft Danışmanlık Hizmetleri- http://support.microsoft.com/gp/advisoryservice

Kullanılabilir destek seçenekleri ve Microsoft'a başvurma hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:http://support.microsoft.com/default.aspx?scid=fh; EN-US; CNTACTMS DUPS paketi kullanılan tek bir bilgisayarda veya ağda her DLL DLL geçmişini izlemek için kullanılan. Windows 2000 ve Windows 95'te, basit mod hiçbir bağımlılığı yoktur çalıştırır. DUPS paketi üç C++ yardımcı programları ve çeşitli Visual Basic görüntüleyicileri oluşur.

DLL dosyaları karşılaştırmak istiyorsanız, Dlister.exe programını çalıştırın iki bilgisayarda (Bilgisayar A ve B bilgisayarı), bir uygulama kullanıyor. Varsayılan olarak Dlister C:\ dizininde Comp Dlister çalıştıran bilgisayarın adı olduğu Comp_DLL.txt adlı bir dosya oluşturur. Dlister yazma bir veritabanına veya başka bir dizin içinde dosya oluşturulmalı belirtebilirsiniz de belirtebilirsiniz. Dlisters özniteliği varsayılan ayarları geçersiz kılmak için iki yol vardır. Bu kayıt defteri anahtarı, Dlister ve Visual Basic görüntüleyicileri alın:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB Samples\r1dllHell
Ve aşağıdaki değerleri:
ConnectionString, fileTableDir
Bu değerleri ayarlamak için bir Visual Basic uygulaması DllHell\C_clients\ATL4VB\VbregSetup kullanabilirsiniz veya Dlister basitçe çalıştırabilirsiniz ve varsayılan değerleri oluşturur. Örneğin, BağlantıDizesi ayarlamak:
Provider=SQLOLEDB.1;Initial Catalog=dllHell;Data Source=dsc3_ts;					
değerleri SQL Server dllHell veritabanına yazmak Dlister neden olur iken:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\dllHell.mdb					
yerel bir Microsoft Access veritabanını kullanır.

Varsayılan değerleri geçersiz kılmak için ikinci Dlister.exe dizinindeki DllHell.ini dosyası özniteliklerini ayarlayarak yoludur. Bu dosyalar DllHell\C_clients\Dlister\Release\ dizinine sıkıştırması.

XdllHell.ini adlı bir dosya örneği ile değiştirebileceğiniz bir bağlantı dizesi yer alır. (Bunu kullanmak istiyorsanız, bu dllHell.ini yeniden adlandırın.)

A bilgisayarı ve B bilgisayarı hem de ActiveX Data Objects (ADO) varsa, dllHell veritabanı doldurmak için en basit yaklaşım için SQL Server veya Jet veritabanı bağlantı dizesi ayarlamaktır. Alternatif olarak, Dlister metin modunda çalıştırmak sonra çıktı metin dosyası DllHell veritabanını okumak için C++ DllHell\C_clients\Dlister\readtxttbl\Release\DlgDtxt2DB.exe yardımcı programını kullanın. ReadTxtTbl MFC uygulaması veri istemcileri e-posta metin okuma için de yararlıdır. Visual Basic görüntüleyicileri kullanmak için DUPS\C_clients\ATL4VB\r1RegMon\ReleaseMinDependency\r1RegMon.dll ve DUPS\C_clients\ATL4VB\readDlls\R1readTxtMod\ReleaseMinDependency\R1readTxtMod.dll COM sunucuları kaydetmeniz gerekir.

CRC sağlama 0x1 olarak Windows 2000 çalışan sistemlerde HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB Samples\r1dllHell ComputeCRC kayıt defteri anahtarını ayarlayarak etkinleştirebilirsiniz. Bu anahtara gidin sonra Sık Kullanılanlar'a ekleyebilirsiniz. Windows NT 4 kullanıcılar el ile bu anahtarına gidin gerekir.

DllHell veritabanı oluşturma

SQL Server 7.0 önerilir, ancak Microsoft Access 2000 de çalışır. DLLhell veritabanı oluşturmak için SQL Server Enterprise Manager DLLhell adında boş bir veritabanı oluşturmak için kullanabilirsiniz. SQL Server Query Analyzer penceresinden, DLLhell veritabanı aşağı açılan liste kutusundan seçin. Bu pencerede DllHell\SQL\dllHellSchema.sql komut dosyasını çalıştırmak ve Dllhell için gereken tüm tabloları oluşturur.

Alternatif olarak, SQL Server Sorgu Çözümleyicisi'nde, aşağıdaki komutu çalıştırabilirsiniz:
EXEC sp_attach_single_file_db 'DLLhell', 'DllHell\SQL\dllHell_Data.MDF'				
Bu kod, veritabanı ve tüm tabloları oluşturur.

İki sistemlerde DLL'leri karşılaştırma

Karşılaştırmak için iki sistemlerde dll dosyaları Dllhell\VBviewers\VBcmpList2 dizininde cmpWithList Visual Basic yardımcı programı kullanın.

DLL karşılaştırmaları sınırlamak için (bir hedef uygulama yükler genellikle yalnızca bu DLL dosyaları için) de karşılaştırmak istediğiniz dll dosyaları içeren bir metin (.txt) dosyası olmalıdır. Bu liste, Depends veya aşağıdaki Web sitesinden (örneğin, ListDLLs ve Process Explorer) çeşitli araçlardan birini oluşturabilirsiniz:

CmpWithList kullanma

CmpWithList başladığında bilgisayarları liste kutusu DLLhell veritabanındaki bilgisayarların bir listesini gösterir. Varsayılan olarak, listedeki ilk iki bilgisayarların karşılaştırma için seçilir. Hedef bilgisayarı değiştirmek için liste kutusundan seçin ve ardından Değiştir düğmesini seçin. Comp2 ve bilg1 kutularını göster, hangi bilgisayarların karşılaştırır düzenleyin.

İki sistemlerde karşılaştırmak istediğiniz tüm dll dosyalarının adlarını içeren metin dosyasını seçmek için dizin Gezinti denetimi kullanın. Metin dosyasını çift tıklatarak seçer.

Bazı durumlarda DLL'leri karşılaştırmak istemiyorsanız, dizinleri (genellikle değil ilgilendiğiniz DLL'ler hakkında winnt\system32\dllcache ve WINNT\$ NtServicePackUninstall$) kılavuzunda satırı çift tıklatın. Dizin _skipDir tabloya eklemek için istenir. _SkipDir DLL'leri karşılaştırma için dikkate alınmaz.

Otomatik ağ DLL yükleme denetimi

Ayarlama Windows 2000 sistemlerinde zamanlama sırasında:

DllHell\rcomp.cmd komut dosyası ile başlayın. Sisteminizin yansıtmak için aşağıdaki ortam değişkenlerini değiştirme:
  1. Dpath: Burada Dlister yaratır metin dosyası DLL'lerin listesini istemci üzerinde istemci üzerindeki dizin. Varsayılan isC:\temp\DLLhell\
  2. COMP: İstemci bilgisayarın adı.
  3. ChangeFileLocation: tam ağ yolu burada DLLdifferences dosya kopyalanması gerekir. HellsMonitorservice izler dizindir.
  4. ServerLst: C_clients directoryof DLLhell paketin bulunduğu ağ yolu.
Görev çubuğunda, Başlat düğmesini tıklatın, Programlar' ın, Donatılar' ın, Sistem Araçları ' nın üzerine ve Zamanlanmış Görevler' i tıklatın.

Zamanlanmış Görev Ekle uygulamasını etkinleştirin. Rcomp.cmd dosyasını içeren yerel dizine gözatın ve seçin. Rcomp.cmd dosyası Sihirbazı Seçenekleri seçtikten sonra zamanlanmış işler için eklenir. Çizelgelenen proje ayarladıysanız, ilk kurduğunuzda ayarlarınızı test edebilirsiniz böylece gelecekte 2-5 dakika başlangıç saati seçin. Oluşan hatalar görebilmeniz için Duraklat komutunu açıklama karakterlerini kaldırın genellikle uygundur.

Hizmet izleme dosyasını kaydettirin

Bu komutu çalıştırmak Dllhell\C_clients\HellsMonitor\ReleaseUMinDependency dizininden hangi hizmet kaydeder:
HellsMonitor /Service				
İstemci Monitörü en önemli parçasıdır. Ekleme veya kaldırma hangi dizinleri izlemek için izin veren bir GUI budur. Ayrıca, uygulama (pratik Gözat düğmesi ile) çalıştırmak için belirtmenizi sağlar. Sistem izleme DUPS için Dllhell\C_clients\Dlister\ReadTxtTblCmdLine\Debug\ReadTxtTblCmdLine.exe bir uygulamadır.

İzlemek için bir dizin eklemek için Ekle' yi tıklatın. İzlemek istediğiniz dizine, gözatabildiğiniz dizin Gözat iletişim kutusu açar bu. Kaldırmak için bir dizin veya dizinleri kaldırın ve sonra Kaldır' ı tıklatın istediğiniz dizinleri seçin. Her iki türün içinde veya gözatma için çalıştırmak için uygulama belirtmek için. Bir yol belirtmezseniz sistem yolunda bir yerde olmak zorundadır. Daha sonra bir değişiklik algılandığında, bu uygulamayı çalıştırmak için monitör ayarlamak için Ayarla seçeneğini tıklatın.

Not: ne şu anda ayarlanmış den çalıştırmak için uygulama değiştirdiğinizde, Ayarla düğmesi yalnızca etkinleştirilir. Dizinleri kaldırma için seçili olduğunda Kaldır düğmesi etkinleştirilir.
Referanslar
Daha fazla bilgi için aşağıdaki Microsoft Web sitesine bakın:
DUPS

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 247957 - Son İnceleme: 07/03/2016 21:01:00 - Düzeltme: 6.0

  • kbdownload kbfile kbhowto kbmt KB247957 KbMttr
Geri bildirim