Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

INFO: systém Windows NT/2000/XP položka databázy Registry KnownDLLs použitia nájsť DLL

DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:164501
DÔLEŽITÉ: Tento článok obsahuje informácie o úprave databázy registry. Pred úpravou databázy registry, uistite sa, že sa späť hore a uistite sa, že ste pochopiť, ako obnoviť databázu registry, ak sa vyskytne problém. Informácie o zálohovaní, obnovení a úprave databázy registry získate po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
256986 Popis databázy Registry systému Microsoft Windows
SUHRN
Systém Microsoft Windows NT, Windows 2000 a Windows XP používa položky databázy registry KnownDLLs na vyhľadávanie 32-bitové alebo 16-bitové knižnice DLL pri načítaní knižnice DLL. Pre 32-bit DLL KnownDLLs položka databázy registry ovplyvní iba hľadanie implicitne naložené DLL. Pre 16-bitové knižnice DLL KnownDLLs položka databázy registry ovplyvňuje hľadanie oboch implicitne a explicitne načítané DLL. Ak nesprávne zadáte názov knižnice DLL v položke databázy registry KnownDLLs, funkcia LoadLibrary v systéme Windows NT/2000/XP WOW nepodarí načítať knižnicu DLL nachádza v aktuálnom adresári aplikácie.
DALSIE INFORMACIE
Windows NT/2000/XP používa položka databázy registry KnownDLLs určiť, ktoré DLL aplikácia bude používať. Existujú dva rôzne položky databázy registry KnownDLLs: jeden, ktorý ovplyvňuje nakládky 32-bit dll, a ktorá ovplyvňuje nakládky 16-bitové knižnice DLL. Knižnica DLL uvedené v položke databázy registry KnownDLLs jeNiekedy sa nazýva "KnownDLL" v tomto článku.

DLL: 16-bitové

16-Bitové dll, hodnotu databázy registry KnownDLLs zistí v nasledujúcichkľúč:
   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\WOW				
Hodnota databázy registry KnownDLLs je REG_SZ reťazec s názvami DLL v bode 8.3formát, oddelené medzerou. KnownDLLs hodnota ovplyvňuje obidve implicitnea explicitne načítané DLL.

Bez hodnotu databázy registry KnownDLLs použije takto Windows NT WOWporadie vyhľadávania nájsť knižnicu DLL:
  1. Aktuálny adresár úloha, ktorá je pomocou knižnice DLL.
  2. \WINNT adresár.
  3. \WINNT\SYSTEM adresár.
  4. Otvorte adresár \Windows\System32.
  5. Adresár spustiteľný súbor pre úlohu, ktorá používa knižnicu DLL.
  6. Adresár uvedené v systémovej premennej PATH.
S hodnotu databázy registry KnownDLLs Windows NT WOW len vyzeráAdresár \Windows\System32 vyhľadajte DLL. Ak KnownDLLs zahŕňapoložku pre knižnice DLL, ktorý nie je umiestnený v adresári \Windows\System32Funkcia LoadLibrary nedokáže načítať knižnicu DLL, aj keď DLL je umiestnený na každom5 iných miestach vyššie.

Ak Windows NT/2000/XP WOW vyhľadajte DLL, funkcia LoadLibrary vráti chybový kód 2 (súbor nebol nájdený), alebo implicitne spájajú spôsobuje materskéhomodul sa nenačíta.

Ďalšie informácie o systéme Windows 95 zaregistruje 16-Bit DLL ako KnownDLLspozri článok v databáze Microsoft Knowledge Base:
141969Windows 95 použitia Known16DLLs kľúč databázy Registry na vyhľadanie 16-bitové DLL

DLL: 32-bitové

Pre 32-bit DLL kľúč databázy registry KnownDLLs je nájsť na adrese:
   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager				
Názov hodnoty databázy registry REG_SZ je názov knižnice DLL bezrozšírenie. Údaj hodnoty databázy registry je názov knižnice DLL srozšírenie. Táto položka ovplyvňuje len implicitne naložené dll, nie DLL načítanépomocou LoadLibrary() API.

Bez tejto položky Windows NT používa nasledujúce poradie vyhľadávania naVyhľadajte DLL:
  1. Adresár spustiteľný súbor pre proces, ktorý sa načítava DLL.
  2. Aktuálny adresár procesu, ktorý sa načítava DLL.
  3. Otvorte adresár \Windows\System32.
  4. \WINNT adresár.
  5. Adresár uvedené v systémovej premennej path.
S KnownDLLs záznam v databáze registry systému Windows NT používa nasledujúce vyhľadávaniaporadie vyhľadajte DLL:
  1. Otvorte adresár \Windows\System32.
  2. Adresár spustiteľný súbor pre proces, ktorý sa načítava DLL.
  3. Aktuálny adresár procesu, ktorý sa načítava DLL.
  4. \WINNT adresár.
  5. Adresár uvedené v systémovej premennej PATH.
Ak knižnica DLL nenachádza v žiadnej z vyššie uvedených miestachimplicitné spájajúcej spôsobuje materskej modul nenačíta.

Knižnicu DLL sa považuje za KnownDLL, ak KnownDLL implicitne odkazy na to. Prenapríklad hlavné.DLL používa funkcie z dieťaťa.DLL. Ak hlavné.DLL je uvedené vkľúč KnownDLLs databázy registry, potom systém Windows NT tiež spracováva dieťaťa.DLL akoKnownDLL. Iná aplikácia alebo DLL, ktorý používa dieťaťa.DLL použije DLLktorý bol spojený na hlavné.KNIŽNICA DLL.

Windows NT mapy 32-bitového KnownDLLs v čase zavádzania. Premenovanie alebo presun DLLnemá žiadny vplyv na ktorých bude zaťaženie DLL žiadosť; je stálepoužíva ten, ktorý bol v \Windows\System32 v čase zavádzania.

Zmeniť, ako Windows NT načíta KnownDLLs použiť ExcludeFromKnownDllshodnota v databáze Registry nachádza na:
   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager				
Poznámka: Použitie RegEdt32 namiesto z RegEdit upraviť túto hodnotu databázy registry.

Hodnota databázy registry REG_MULTI_SZ obsahuje názvy DLL v bode 8.3 formátovať, jedenDLL pletenci. Ak knižnica DLL je uvedené v ExcludeFromKnownDlls, potom systém Windows NTnezaobchádza DLL ako KnownDLL, dokonca aj vtedy, ak je uvedené vKľúč KnownDLLs databázy registry. Je to užitočné, keď budete rozvíjať DLL, ktorý sa používaveľa iných KnownDLLs, a to je dôležité nahradiť a testu novéstavia bez reštartovania systému Windows NT.

Zmien vyššie uvedených registračných kľúčov vyžaduje administratívneoprávnenia na lokálnom počítači. Použitie KnownDLLs zabezpečuje systémod niekoho lákadiel nahradenie API umiestnením rogue DLL vadresár aplikácií.

Ďalšie informácie o systéme Windows 95 zaregistruje 32-Bit DLL ako KnownDLLspozri článok v databáze Microsoft Knowledge Base:
151646Windows 95 použitia KnownDLLs kľúč databázy Registry na vyhľadanie 32-bit DLL
Upozornenie: Nesprávne pomocou editora databázy Registry môže spôsobiť vážne problémymôžu vyžadovať preinštalovanie operačného systému. Microsoft nemôžezaručiť, že problémy vyplývajúce z nesprávneho použitia editora databázy Registrymôžu byť vyriešené. Použite Editor databázy Registry na vlastné riziko.

Informácie o tom, ako upraviť databázu registry, zobrazenie "zmena kľúče aHodnoty"témy pomocníka Editora databázy Registry (Regedit.exe) alebo"pridať a odstrániťInformácie v databáze Registry"a tém Pomocníka"Upravovať údaje databázy Registry"Program Regedt32.exe. Poznámka, že ste mali zálohovať register pred úpravou.Ak používate systém Windows NT, mali by ste tiež aktualizovať vaše núdzovéRepair Disk (ERD).

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 164501 – Posledná kontrola: 10/17/2011 10:31:00 – Revízia: 2.0

Microsoft Win32 Application Programming Interface

  • kbdll kbinfo kbkernbase kbregistry kbmt KB164501 KbMtsk
Pripomienky