Při volání aplikace API RegisterTypeLib zaregistrovat knihovnu typů v systému Windows Vista chybová zpráva: "Přístup byl odepřen"

Překlady článku Překlady článku
ID článku: 935200 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Předpokládejme následující situaci. V aplikaci, která je spuštěna v počítači se systémem Windows Vista pokusíte mapovat podstrom registru
HKEY_CLASSES_ROOT
jiného podstromu registru. Například pokusíte mapovat podstrom registru
HKEY_CLASSES_ROOT
podstrom registru
HKEY_CURRENT_USER
. Aplikace volá RegisterTypeLib API zaregistrovat knihovnu typů, může se zobrazit následující chybová zpráva:
Přístup byl odepřen
Navíc RegisterTypeLib API vrátí hodnotu TYPE_E_REGISTRYACCESS (0x8002801c).

K tomuto problému dochází, pokud je povoleno řízení (UŽIVATELSKÝCH účtů a aplikace běží pod omezeným uživatelským účtem.

Řešení

Informace o aktualizaci Service Pack

Problém vyřešíte instalací nejnovější aktualizace Service Pack pro systém Windows Vista. Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
935791Jak získat nejnovější aktualizaci Service Pack pro systém Windows Vista

Informace o opravě hotfix

K dispozici je podporovaná oprava hotfix od společnosti Microsoft. Tato oprava hotfix je však určena pouze k opravě problému popsanému v tomto článku. Použijte tuto opravu hotfix pouze u systémů, kde dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Pokud Vás tento problém závažně nepostihuje, doporučujeme počkat na další aktualizaci softwaru, která bude tuto opravu hotfix obsahovat.

Pokud je oprava hotfix k dispozici ke stažení, v horní části tohoto článku je sekce "Hotfix stažení k dispozici". Pokud tento oddíl nevidíte, obraťte se na Technickou podpora společnosti Microsoft pro získání opravy hotfix.

Poznámka: Pokud vyskytnout další problémy nebo jakékoli řešení potíží je vyžadován, pravděpodobně budete muset vytvořit zvláštní požadavek na službu. Výdaje na technickou podporu se týkají dalších otázek a problémů, které nelze vyřešit pomocí této opravy konkrétní opravy hotfix. Navštivte následující web společnosti Microsoft pro získání telefonního čísla na Zákaznické centrum, nebo pokud chcete vytvořit samostatnou žádost o podporu:
http://support.microsoft.com/contactus/?ws=support
Poznámka: Zobrazí formulář "Hotfix stažení k dispozici" jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, oprava hotfix není k dispozici pro daný jazyk.Po instalaci této opravy hotfix musíte povolit opravu hotfix. Naleznete v části "Povolení opravy hotfix" Další informace.

Požadavky

Windows Vista nainstalovat tuto opravu hotfix, musíte mít.

Požadavek na restartování

Po instalaci této opravy hotfix bude třeba restartovat počítač.

Informace o nahrazení opravy hotfix

Tato oprava Hotfix nenahrazuje žádné další opravy Hotfix.

INFORMACE O SOUBORECH

Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy jednotlivých souborů jsou uvedeny ve formátu UTC (Coordinated Universal Time). Pokud zobrazíte informace o souboru, bude převedena na místní čas. Rozdíl mezi místním ČASEM a najít, použijte kartu časové pásmo v položce datum a čas v ovládacím.
Windows Vista, verze pro počítače s procesory x86
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
X86_4bbe5d294834975fb80c47470752adb1_31bf3856ad364e35_6.0.6000.20604_none_dea9a3d5aecfc0a3.manifestNelze použít70223. 5. 200719: 26Nelze použít
X86_microsoft-windows-ole-automation_31bf3856ad364e35_6.0.6000.20604_none_bba787f5176daa36.manifestNelze použít88,60923. 5. 200719: 28Nelze použít
Oleaut32.dll6.0.6000.20604558,59223. 5. 200704: 43X86
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
X86_4bbe5d294834975fb80c47470752adb1_31bf3856ad364e35_6.0.6000.20604_none_dea9a3d5aecfc0a3.manifestNelze použít70223. 5. 200719: 26Nelze použít
X86_microsoft-windows-ole-automation_31bf3856ad364e35_6.0.6000.20604_none_bba787f5176daa36.manifestNelze použít88,60923. 5. 200719: 28Nelze použít
Oleaut32.dll6.0.6000.20604558,59223. 5. 200704: 43X86
Update.mumNelze použít2,00123. 5. 200719: 26Nelze použít
Windows Vista, 64bitové verze
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Amd64_4a6574fa45a2d59d7249caa900399476_31bf3856ad364e35_6.0.6000.20604_none_cd312e3fb1af0597.manifestNelze použít70623. 5. 200719: 26Nelze použít
Amd64_65563c6fd47be510b29634938ca65f92_31bf3856ad364e35_6.0.6000.20604_none_21b539ccf0659813.manifestNelze použít70623. 5. 200719: 26Nelze použít
Amd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.0.6000.20604_none_17c62378cfcb1b6c.manifestNelze použít86,22723. 5. 200719: 33Nelze použít
Package_1_for_kb935200 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNelze použít1,79523. 5. 200719: 26Nelze použít
Package_2_for_kb935200 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNelze použít2,01223. 5. 200719: 26Nelze použít
Update.mumNelze použít1,90923. 5. 200719: 26Nelze použít
Wow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.0.6000.20604_none_221acdcb042bdd67.manifestNelze použít86,47523. 5. 200719: 33Nelze použít
Oleaut32.dll6.0.6000.20604867,84023. 5. 200705: 54X64
Oleaut32.dll6.0.6000.20604558,59223. 5. 200704: 43X86

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt. Tento problém byl poprvé opraven v aktualizaci Windows Vista Service Pack 1.

Další informace

Povolení této opravy hotfix

Po instalaci této opravy hotfix musíte použít jednu z následujících metod povolit opravu hotfix.

Metoda 1

Tato oprava hotfix přidá nové API. Před aplikace volá RegisterTypeLib API, může aplikace volání void OaEnablePerUserTLibRegistration funkce povolit RegisterTypeLIb API použít mapování příslušné přepsání. Funkce OaEnablePerUserTLibRegistration exportována ze souboru Oleaut32.dll. Tento soubor musí odkazovat pomocí-prováděcí dynamické propojení a pomocí funkce GetProcAddress. Další informace o funkci GetProcAddress a o dynamické propojení-prováděcí naleznete na následujícím webu:
http://msdn2.microsoft.com/en-us/library/ms686944.aspx

Metoda 2

Po instalaci opravy hotfix RegisterTypeLib API zkontrolujte proměnnou prostředí OAPERUSERTLIBREG. Pokud je hodnota proměnné OAPERUSERTLIBREG 1, RegisterTypeLIb API použít mapování příslušné přepsání. Protože tuto proměnnou prostředí čtení během inicializace DLLMain funkci, musíte nastavit tuto proměnnou prostředí před spuštěním aplikace. Chcete-li to provést, spusťte jeden z následujících příkazů příkazového řádku:
  • nastavit OAPERUSERTLIBREG = 1
  • spustit cmd.exe /c "nastavit OAPERUSERTLIBREG = 1 &&MyApp.exe "

    Poznámka:Zástupný symbol MyApp.exe bodů aplikace, které chcete spustit.
Poznámka:Pouze první příkaz nastaví proměnnou prostředí. Druhý příkaz nastaví proměnné prostředí a aplikace se spustí. Pokud použijete první příkaz, musíte také spustit aplikace příkazového řádku.
Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
824684Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

Odkazy

Další informace o podstrom registru
HKEY_CLASSES_ROOT
naleznete na následujícím webu:
http://msdn2.microsoft.com/en-us/library/ms724475.aspx
Další informace o RegisterTypeLib API naleznete na následujícím webu:
http://msdn2.microsoft.com/en-us/library/ms221570(vs.71).aspx

Vlastnosti

ID článku: 935200 - Poslední aktualizace: 21. května 2008 - Revize: 4.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft COM+ 1.5 na těchto platformách
    • Windows Vista Enterprise
    • Windows Vista Enterprise 64-bit edition
    • Windows Vista Ultimate
    • Windows Vista Ultimate 64-bit edition
    • Windows Vista Business
    • Windows Vista Business 64-bit edition
    • Windows Vista Home Premium
    • Windows Vista Home Premium 64-bit edition
    • Windows Vista Home Basic
    • Windows Vista Home Basic 64-bit edition
Klíčová slova: 
kbmt kbautohotfix kbvistasp1fix kbexpertiseadvanced kbfix kbpubtypekc kbqfe kbhotfixserver KB935200 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:935200

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com