Düzeltme: COleDateTime::operator=(time_t), sonu 1999'önceki yıl

Makale çevirileri Makale çevirileri
Makale numarası: 225140 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Belirtiler

Işlev COleDateTime::operator =(const time_t& timeSrc) 31 Aralık 1999'dan sonraki tarihler düzgün işlemez. Örneğin, 100 02/05/02/05/2000 gösterilemeyecek.

Bu hata, Windows 95/Windows 98 tanılama uygulaması Msinfo32.exe görülebilir. Bilgisayar tarihi 31 Aralık 1999'dan ayarlanmışsa Msinfo32 oluşturulan rapor tarihler düzgün görüntülenmez.

Neden

COleDateTime::operator MFC <a2>yardımcı</a2> işlevini OleDateFromTm adlı çağrı =. Bu işlev, ne OLE tarih/saat dönüştürme işlevleri beklemeniz için 1900 (Örneğin 99 = 1999, 100 = 2000 gibi) göre yılda saklayan CRT zaman yapısı dönüştürmek için kullanılır. OleDateFromTm kabul eder, 100'den azsa, kendisine geçirilen tüm yıl, 1900 ile göreceli olarak kısaltılmış tarihtir ve 1900 ekler. Yıl 99'den (100 = 2000), hiçbir şey eklenen büyükse. Bu nedenle, 100 (2000) için OleDateFromTm geçirildiğinde, hiçbir şey için eklenir ve tarih olarak 100 gelir.

Durum

Microsoft, bunun bu makalenin başında listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.

Bu hata, Mfc40.dll ve Mfc40u.dll patched sürümlerinde giderilmiştir. 4.1.6140 Sürüm numarasıdır. Bu DLL dosyaları, Windows 95 ve Windows 98 için Y2K parçası güncelleştirmeleri olarak dahil edilir. Windows NT 4.0 için en sık kullanılan bir düzeltme kullanılabilir.

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
21887701/01/2000 Sonra görüntü hatalı tarihine Mfc40.dll program neden oluyor
Bu hata, Visual Studio 6.0 Service Pack 3'te giderilmiştir. Visual Studio hizmet paketleri hakkında ek bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
194022BILGI: Visual Studio 6.0 hizmet paketleri, ne, nerede, neden
194295Nasıl YAPıLıR: Visual Studio 6.0 hizmet paketleri yüklü that haber ver.

Daha fazla bilgi

Visual C++ 4.0 veya 4. 1'ile oluşturulan uygulamalar, bu güncelleştirilmiş DLL gerektirir. Yürütülebilir dosya için Mfc40.dll bağlı olup olmadığını belirlemek için şu adımları izleyin:
  1. Windows Gezgini'ni başlatın.
  2. EXE ya da DLL sağ tıklatın.
  3. Hızlı bakış ' ı seçin.
  4. Alma tabloya gidin. Bağlı MFC DLL listelenen <a1>burada</a1> (Mfc40.dll).

Özellikler

Makale numarası: 225140 - Last Review: 23 Ocak 2014 Perşembe - Gözden geçirme: 2.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Foundation Class Library 4.2, Ne zaman ne ile kullanilir:
    • Microsoft Visual C++ 4.0 Standard Edition
    • Microsoft Visual C++ 4.1 Aboneliği
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbbug kbfaq kbfix kbnoupdate kbvs600sp3fix KB225140 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: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