Konstruktor COleVariant není správně inicializovat jeho členy

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:319660
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Příznaky
Konstruktor COleVariantCOleVariant(long lSrc, VARTYPE vtSrc = VT_I4) není správně inicializovat jeho členy. Při volání funkce členů CDaoTableDef::CreateField za následek obdržíte výjimce CDaoException s následující zásobník volání:
KERNEL32.DLL!RaiseExceptionmsvcr70.dll!_CxxThrowExceptionDaoBug.exe!AfxThrowDaoExceptionDaoBug.exe!AfxDaoCheckDaoBug.exe!CDaoTableDef::CreateField					
Příčina
K tomuto problému dochází, protože konstruktor inicializuje členů na základě neinicializované člen. Výsledkem je může být inicializována člen vtCOleVariantVT_UI4 nebo typ variant VT_HRESULT namísto variantní typ VT_I4.
Řešení
Společnost Microsoft má nyní k dispozici podporovanou opravu hotfix, která je určena pouze k odstranění problému popsaného v tomto článku. Použijte ji pouze v systémech, ve kterých dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Proto pokud není použití tento problém, doporučujeme počkat na další aktualizaci service pack pro Microsoft Visual Studio .NET, který obsahuje tuto opravu hotfix.

Potřebujete-li odstranit tento problém okamžitě, obraťte se na služby technické podpory společnosti Microsoft, kde můžete tuto opravu získat. Úplný seznam telefonních čísel podpory pro produkty společnosti Microsoft a informace o cenách podpory naleznete na následujícím webu společnosti Microsoft:Poznámka: ve zvláštních případech mohou být poplatky, které jsou třeba obvykle zaplatit za telefonní hovory stornovány, jestliže Microsoft pracovník Určuje, že konkrétní aktualizace vyřeší váš problém. Další dotazy a žádosti o podporu, které se netýkají konkrétní aktualizace, podléhají běžným sazbám za poskytnutí podpory.

Anglická verze této opravy má následující atributy souborů nebo novější:
   Date         Time    Version        Size     File name   Platform   ---------------------------------------------------------------   26-Mar-2002  10:04   7.00.9480.0    974,848  Mfc70.dll   x86   26-Mar-2002  09:19   7.00.9480.0  1,933,312  Mfc70d.dll  x86   26-Mar-2002  09:53   7.00.9480.0    964,608  Mfc70u.dll  x86   26-Mar-2002  09:22   7.00.9480.0  1,927,680  Mfc70ud.dll x86   28-Mar-2002  06:01   none           850,944  VC_MFC.msm  none				

Prohlášení
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny na začátku tohoto článku.

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 319660 - Poslední kontrola: 02/09/2014 21:10:44 - Revize: 2.4

Microsoft Foundation Class Library 4.2

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbfix kbqfe KB319660 KbMtcs
Váš názor