أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

FIX: فواصل COleDateTime::operator=(time_t) إذا السنة الماضية 1999

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية225140
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
لا يعالج =(const time_t& timeSrc) COleDateTime::operator الدالة التواريخ لاحقاً 31 ديسمبر 1999 بشكل صحيح. على سبيل المثال، قد يتم تمثيل ٥ فبراير 2000 كـ ٥ فبراير 100.

يمكن مشاهدة هذه الأخطاء في برنامج تشخيص Windows 95 وWindows 98 Msinfo32.exe. إذا تم تعيين التاريخ الموجود على جهاز الكمبيوتر إلى الإصدار الأحدث من 31 ديسمبر, 1999, لا يتم عرض التواريخ الموجودة في التقرير الذي تم إنشاؤه Msinfo32 بشكل صحيح.
السبب
COleDateTime::operator = باسم دالة مساعد في MFC OleDateFromTm المكالمات. يتم استخدام هذه الدالة لتحويل من بنية الوقت CRT الذي يقوم بتخزين السنة نسبة إلى 1900 (على سبيل المثال، 99 = 1999, 100 = 2000) إلى دالات تحويل التاريخ/الوقت OLE تتوقع. يفترض OleDateFromTm التي أي السنة التي يتم تمريرها إليه يكون أقل من 100 هو تاريخ مختصر نسبة إلى 1900 وإضافة 1900 إليه. إذا كانت السنة أكبر من 99 (أي، 100 = 2000) يتم إضافة. لذلك، عندما يتم تمرير 100 (من أجل 2000) إلى OleDateFromTm ، تتم إضافة أي شيء إليها ثم التاريخ عودة كـ 100.
تصريح
أقرت Microsoft أن هذا خطأ في منتجات Microsoft المسردة في بداية هذه المقالة.

تم إصلاح هذه الأخطاء في إصدارات patched Mfc40.dll و Mfc40u.dll. رقم الإصدار هو 4.1.6140. يتم تضمين هذه DLLs كما بتحديث جزء من Y2K نظام التشغيل Windows 95 و Windows 98. لـ Windows NT 4.0 يتوفر إصلاح سريع.

للحصول على معلومات إضافية، انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
218877يتسبب Mfc40.dll البرامج إلى عرض التاريخ خاطئة بعد 01/01/2000
تم تصحيح هذه الأخطاء في Visual Studio 6.0 المزود بحزمة الخدمة Service Pack 3. للحصول على معلومات إضافية حول حزم الخدمة Visual Studio انقر فوق رقمي المقالتين التاليتين لعرضهما في "قاعدة المعارف لـ Microsoft:
194022INFO: Visual Studio 6.0 خدمة حزم ، عن ، أين ، لماذا
194295HOWTO: تحديد ما التي تثبيت حزم الخدمات Studio 6.0 مرئية
معلومات أخرى
تتطلب التطبيقات التي تم إنشاؤها مع 4.0 Visual C++ "أو" 4.1 DLL المحدثة. لتحديد الملف القابل للتنفيذ الخاص بك يرتبط في Mfc40.dll اتبع الخطوات التالية:
  1. بدء تشغيل "مستكشف Windows.
  2. انقر بزر الماوس الأيمن فوق DLL أو EXE.
  3. تحديد العرض السريع.
  4. قم بالتمرير لأسفل إلى "جدول الاستيراد". يجب أن يتم سرد DLL MFC مرتبطة في هنا (أي، Mfc40.dll).
time_t COleDateTime MFC y2k OleDateFromTm

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 225140 - آخر مراجعة: 02/01/2014 08:03:56 - المراجعة: 2.1

Microsoft Foundation Class Library 4.2

  • kbnosurvey kbarchive kbmt kbbug kbfaq kbfix kbnoupdate kbvs600sp3fix KB225140 KbMtar
تعليقات