Makale numarası: 164501 - Son Gözden Geçirme: 21 Kasım 2006 Salı - Gözden geçirme: 4.1 BILGI: DLL'leri bulmak için Windows NT/2000/XP kullanır KnownDLLs kayıt defteri girdisi
ÖNEMLI: Bu makale kayıt defterini değiştirmeyle ilgili bilgiler içermektedir. Kayıt defterini değiştirmeden önce yedeklediğinizden ve bir sorun çıkması durumunda kayıt defterini geri nasıl yükleyeceğinizi anladığınızdan emin olun. Kayıt defterini yedekleme, geri yükleme ve düzenleme ile ilgili bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 256986
(http://support.microsoft.com/kb/256986/EN-US/
)
Microsoft Windows Kayıt Defteri'nin Açıklaması Bu SayfadaÖzetMicrosoft Windows NT, Windows 2000 ve Windows XP 32-bit veya 16-bit bir DLL için DLL yüklenirken aranacak KnownDLLs</a0> kayıt defteri girdileri kullanır. KnownDLLs 32 bit DLL için kayıt defteri girdisi, yalnızca arama için örtülü olarak yüklenen DLL'leri etkiler. KnownDLLs 16 bit DLL için kayıt defteri girdisi, arama için her iki açık ve örtülü olarak yüklenen DLL'leri etkiler. KnownDLLs kayıt defteri girdisinde hatalı bir DLL adı eklerseniz, uygulamanın geçerli dizinde yer alan bir DLL yüklenemedi, Windows NT/2000/XP WOW LoadLibrary başarısız olur. Daha fazla bilgiWindows NT/2000/XP KnownDLLs</a0> kayıt defteri girdisi, DLL bir uygulamanın kullanacağı belirlemek için kullanır. Iki farklı KnownDLLs kayıt defteri girişleri vardır: bir 32 bit dll dosyasının etkiler ve bir 16 bit dll dosyasının etkiler. KnownDLLs kayıt defteri girdisinde listelenen BIR DLL bazen bu makalenin "KnownDLL" olarak adlandırılır. DLL: 16 bit16 Bit DLL dosyaları da <a0>KnownDLLs</a0> kayıt defteri değerini aşağıdaki anahtarında bulunan:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\WOW KnownDLLs kayıt defteri değeri olmadan Windows NT WOW dll DOSYASıNı bulmak için aşağıdaki arama sırası kullanır:
Dll DOSYASıNı bulmak, Windows NT/2000/XP WOW başarısız olursa, LoadLibrary 2 (dosya bulunamadı) hata kodu döndürür veya örtülü bağlama üst modülü yüklenemedi başarısız olmasına neden olur. Windows 95 16 bit DLL KnownDLLs kaydettirir nasıl çalıştığı hakkında bilgi için Microsoft Knowledge Base'de aşağıdaki makaleye bakın: 141969
(http://support.microsoft.com/kb/141969/EN-US/
)
16 Bit dll dosyalarını bulmak için Windows 95 kullanır Known16DLLs kayıt defteri anahtarı DLL: 32 bit32 Bit dll dosyalarını KnownDLLs adresindeki kayıt defteri anahtarı bulundu:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager Bu girdi Windows NT dll DOSYASıNı bulmak için aşağıdaki arama sırası kullanır:
Bir KnownDLL dolaylı olarak kendisine bağlanıyorsa, DLL bir KnownDLL nitelenir. Örneğin, MAIN.DLL CHILD.DLL işlevlerden kullanır. MAIN.DLL KnownDLLs kayıt defteri anahtarında listeleniyorsa, Windows NT CHILD.DLL de bir KnownDLL nitelendirir. Başka bir uygulama veya DLL CHILD.DLL kullandığı için MAIN.DLL bağlı, DLL kullanır. Windows NT, önyükleme işlemi sırasında 32 bitlik KnownDLLs eşleştirir. Yeniden adlandırmak veya DLL taşıma DLL uygulama yükler; önyükleme sırasında \WINNT\SYSTEM32 içinde olan bir seçseniz herhangi bir etkisi yok. Nasıl Windows NT yükler değiştirmek için şu adresteki ExcludeFromKnownDlls kayıt defteri değerini KnownDLLs kullanın: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager Bu <a0>REG_MULTI_SZ</a0> kayıt defteri değeri 8.3 biçiminde, bir DLL dize her DLL adını içerir. Bir DLL içinde ExcludeFromKnownDlls listeleniyorsa, KnownDLLs kayıt defteri anahtarında listelenen bile sonra Windows NT DLL bir KnownDLL kabul değil. Bu, çok sayıda diğer KnownDLLs tarafından kullanılan bir DLL geliştirmek ve değiştirmek ve Windows NT yeniden önyükleme yapmaya gerek kalmadan yeni yap?lar sınamanız önemlidir yararlıdır. Sistemde yukarıda belirtilen kayıt defteri anahtarlarına değişiklik yapmadan, yerel makinede yönetici ayrıcalıkları gerektiriyor. Uygulama dizininde bir hata DLL yerleştirerek Apı deceptively değiştirme birinden sistem KnownDLLs kullanımını güvenlik altına alır. Windows 95 32 bit DLL KnownDLLs kaydettirir nasıl çalıştığı hakkında bilgi için Microsoft Knowledge Base'de aşağıdaki makaleye bakın: 151646
(http://support.microsoft.com/kb/151646/EN-US/
)
32 Bit dll dosyalarını bulmak için Windows 95 kullanır KnownDLLs kayıt defteri anahtarı UYARı: Kayıt Defteri Düzenleyicisi'ni yanlış kullanmak, işletim sisteminizi yeniden yüklemenizi gerektirebilecek ciddi sorunlara neden olabilir. Microsoft, Kayıt Defteri Düzenleyicisi'nin yanlış kullanılmasından kaynaklanan sorunların çözülebileceğini garanti etmemektedir. Kayıt Defteri Düzenleyicisi'ni kullanmak kendi sorumluluğunuzdadır. Kayıt defterini düzenlemekle ilgili bilgi için, Kayıt Defteri Düzenleyicisi'ndeki (Regedit.exe) "Anahtarları ve Değerleri Değiştirmek " veya Regedt32.exe dosyasındaki "Kayıt Defterine Bilgi Eklemek veya Bilgileri Silmek " ve "Kayıt Defteri verilerini Düzenlemek" adlı Yardım konularına bakın. Düzenlemeden önce kayıt defterini yedeklemeniz gerektiğiniz unutmayın. Windows NT çalıştırıyorsanız, Acil Durum Onarım Disketi (ERD) de güncelleştirmelisiniz. Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:164501
(http://support.microsoft.com/kb/164501/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste