Oprava: Pro ovládací prvky ActiveX 6.0 jazyka není podporováno spuštění Windows vedle na sebe

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

Příznaky

S Microsoft Windows XP a novější verze spustit moduly DLL Component Object Model (COM) v režimu sebe (SxS). S SxS, různé verze COM DLL do stejného počítače prostředí bez konfliktu existovat společně. K tomuto chování dochází pomocí souborů .manifest určit, jak může program vázat na konkrétní COM DLL. Microsoft Visual Basic 6.0 ovládací prvky ActiveX jsou v podstatě COM DLL moduly s příponami OCX. Pokud se pokusíte konfigurovat tyto moduly SxS operace v systému Windows XP, zobrazí se následující chybová zpráva:

Chyba běhu '336 komponenta není správně zaregistrován.

Příčina

K tomuto problému dochází, protože Windows a jazyka runtimes nepodporují konfigurace spuštění SxS jazyka 6.0 ovládacích prvků ActiveX.

Řešení

Chcete-li tento problém vyřešit plně musí mít oba následující:
  • Verze runtime jazyka, který je součástí jazyka 6 Service Pack 6 (SP6)
  • Windows XP Service Pack 2 (SP2)
Další informace o získání nejnovější runtime Visual Basic klepněte na následující číslo článku databáze Microsoft Knowledge Base:
290887VBRun60sp6.exe nainstaluje soubory run-time jazyka 6.0 SP6
Získání aktualizace Windows XP SP2, navštivte webu Microsoft Knowledge Base:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;windowsxpsp2
Pokud nelze instalaci aktualizace Windows XP SP2, můžete získat oprava BEZE jako oprava hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
843524Oprava: Vedle sebe COM DLL modulu manifestu pro prvky ActiveX Visual Basic 6.0 je přepsána registru v systému Windows XP

Další informace

Chcete-li povolit tuto opravu, musíte přidat pole .manifest soubory. The following is a sample .manifest file:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
	<assemblyIdentity type="win32" name="control.ocx" version="1.0.0.0" processorArchitecture="x86"/>
	<file name="control.ocx">
		<comClass description="Sub control" clsid="{76548630-0CC8-48E4-B471-A9001865AE65}" 
			miscStatus="recomposeonresize,cantlinkinside,insideout,activatewhenvisible,setclientsitefirst"
			progid="Control.TextBox" threadingModel="Apartment"
			tlbid="{8A1ADF05-8164-4D5B-9267-FA74E601D826}"/>
		<typelib tlbid="{8A1ADF05-8164-4D5B-9267-FA74E601D826}" version="1.0" helpdir=""/>
	</file>
</assembly>
Všimnete přidány atribut miscStatus. Pět nové atributy jsou nyní k dispozici v prvku sestavení nebo prvek comClass představovat různé DVASPECT hodnot, které jsou k dispozici:
Zmenšit tuto tabulkuRozšířit tuto tabulku
AtributPOZNÁMKA
miscStatusVýchozí stav příznaků, které jsou získána při předání 0 argument dwAspect API OleRegGetMiscStatus
miscStatusIconMapy DVASPECT_ICON
miscStatusThumbnailMapy DVASPECT_THUMBNAIL
miscStatusDocPrintMapy DVASPECT_CONTENT
miscStatusContentMapy DVASPECT_CONTENT
Pro každý aspekt následující sadu příznaků může být zadán jako seznam oddělený čárkami. Nepoužívejte znaky MEZERA (""), ale příznaky mohou být mixed-case. Tyto prvky jsou převzaty z výčtu příznak OLEMISC.
Zmenšit tuto tabulkuRozšířit tuto tabulku
Recomposeonresize Onlyiconic Insertnotreplace
StatickýCantlinkinsideCanlinkbyole1
IslinkobjectInsideoutActivatewhenvisible
RenderingisdeviceindependentInvisibleatruntimeAlwaysrun
ActslikebuttonActslikelabelNouiactivate
AlignableSimpleframeSetclientsitefirst
ImemodeIgnoreactivatewhenvisibleWantstomenumerge
Supportsmultilevelundo
Všimněte si, že musíte použít také atribut tlbid v prvku sestavení nebo prvek comClass označíte jaký typ knihovny třídy COM. pochází z pro runtime vyřešit správně.

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.

Vlastnosti

ID článku: 828629 - Poslední aktualizace: 25. října 2005 - Revize: 1.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 5
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic Professional Edition for Windows 6.0 SP5
  • Microsoft Windows XP Professional SP1
  • Microsoft Windows XP Professional SP1a
Klíčová slova: 
kbmt kbhotfixserver kbqfe kbqfe kbwinxppresp2fix kbfix kbbug KB828629 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:828629

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