Oprava: COleDateTime::operator=(time_t) konce, pokud rok PAST 1999

Překlady článku Překlady článku
ID článku: 225140 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Funkce COleDateTime::operator =(const time_t& timeSrc) nezpracovává správně data později než 31. prosinci 1999. 02, 05/2000 Může například být reprezentován jako 02, 05/100.

Tato chyba viditelné v apletu Diagnostika Windows 95 nebo Windows 98 msinfo32.exe. Datum v počítači je nastaveno později než 31. prosinci 1999 nejsou data v sestavě generované Msinfo32 zobrazeny správně.

Příčina

COleDateTime::operator = volání funkce helper v MFC s názvem OleDateFromTm. Tato funkce slouží k převodu ze struktury CRT čas, který ukládá rok vzhledem k 1900 (například 99 = 1999, 100 = 2000) funkce převodu data a času OLE očekávat. OleDateFromTm předpokládá libovolného roku, která je předána, která je menší než 100, je zkrácený datum vzhledem k 1900 a přidá 1900. Pokud je větší než 99 (100 = 2000) je přidán nic rok. Proto při 100 je předán (pro 2000) OleDateFromTm, nic je do ní přidat, a datum pochází zpět jako 100.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o chybu v produktech společnosti uvedených na začátku tohoto článku.

Tuto chybu byl vyřešen v opravenou verzí Mfc40.dll a Mfc40u.dll. Číslo verze je 4.1.6140. Tyto dll jsou zahrnuty jako součást Y2K aktualizace pro Windows 95 a Windows 98. Oprava hotfix pro systém Windows NT 4.0 je k dispozici.

Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
218877Mfc40.dll způsobuje programy zobrazení nesprávné datum po 01, 01/2000
Tato chyba byla opravena v Visual Studio 6.0 Service Pack 3. Další informace o aktualizacích service Pack Visual Studio klepněte na následující čísla následujících článcích databáze Microsoft Knowledge Base:
194022INFORMACE: Visual Studio 6.0 Service Pack, jaké, kde, proč
194295Postupy: Informovat, Visual Studio 6.0 Service Pack nainstalována

Další informace

Pouze aplikace, které jsou integrovány s 4.1 nebo Visual C++ 4.0 vyžadují tento aktualizovaný DLL. Chcete-li zjistit, zda je vaše spustitelný soubor propojen Mfc40.dll, postupujte takto:
  1. Spusťte Průzkumníka Windows.
  2. Klepněte pravým tlačítkem myši na EXE nebo DLL.
  3. Vyberte Zběžné zobrazení.
  4. Přejděte dolů tabulku importem. Propojené v DLL MFC by měly být uvedeny zde (Mfc40.dll).

Vlastnosti

ID článku: 225140 - Poslední aktualizace: 13. února 2014 - Revize: 2.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Foundation Class Library 4.2 na těchto platformách
    • Microsoft Visual C++ 4.0 Standard Edition
    • Microsoft Visual C++ 4.1 Subscription
Klíčová slova: 
kbnosurvey kbarchive kbmt kbbug kbfaq kbfix kbnoupdate kbvs600sp3fix KB225140 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:225140

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