FIX: غير قادر على تعيين وضع تدفق إلى صفر باستخدام _controlfp()

انتهاء دعم نظام التشغيل Windows XP

لقد أنهت شركة Microsoft دعم Windows XP في 8 أبريل، 2014. وقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

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

اضغط هنا لرابط المقالة باللغة الانجليزية307611
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
استدعاء _controlfp (_DN_FLUSH ، _MCW_DN) عدم تشغيل وضع تدفق صفر لأحد التطبيقات IA64.
السبب
يكون هذا بسبب وجود خطأ في مكتبات وقت- التشغيل C IA64.
الحل
لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ Windows XP. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
322389كيفية الحصول على أحدث حزمة خدمة XP Windows
يجب أن يكون للنسخة الإنجليزية من هذا الإصلاح سمات الملفات التالية أو أحدث:

تاريخالوقتالإصدارحجماسمالنظام الأساسي
٢٤ سبتمبر 200110: 587.0.2600.14 (xpclnt_qfe.010827 1804)941,056Msvcrt.dllia64

ملاحظة: إذا تم بالفعل تثبيت هذا المنتج على جهاز الكمبيوتر الخاص بك عندما شراؤها من الشركة المصنعة للمعدات الأصلية (يحتاج هذا الإصلاح), الرجاء الاتصال برقم "الراتب لكل طلب" المذكورة على موقع ويب أعلاه. إذا اتصلت Microsoft للحصول على إصلاح هذا قد يتم تحصيل رسوم. هذا الرسوم refundable إذا كان يتم تحديد تتطلب إصلاح المطلوبة فقط. ومع ذلك، يتم هذا الرسوم غير refundable إذا طلب الدعم التقني إضافية إذا انتهت فترة الدعم التقني المنزليين أو إذا لم تكن مؤهلة للحصول على الدعم الفني المنزليين القياسية.

تحدث هذه المشكلة في تطبيقات IA64 التي تم إنشاؤها بواسطة أدوات Win64 من يوم أغسطس (بناء 9234) أدوات تطوير برامج النظام الأساسي "(SDK). يتم إصلاح هذا الملف .dll CRT فقط. سيتم إرسال الإصلاحات إلى مكتبات ثابتة CRT في القادمة "Platform SDK.
تصريح
أقرت Microsoft أن هذا خطأ في منتجات Microsoft المسردة في بداية هذه المقالة. تم تصحيح هذه المشكلة لأول مرة في حزمة الخدمة Service Pack 1 الخاصة بـ Windows XP.
معلومات أخرى
إعادة إنشاء المشكلة, إنشاء ثنائي 64-بت باستخدام نموذج التعليمات البرمجية التالي 64-بت المحول البرمجي C++/C وإعادة رابط ، التي تتوفر من أدوات 64 بت في Windows Platform SDK. إدراج نقطة على وظيفة _controlfp ثم تشغيلها في ضمن مصحح الأخطاء "WinDbg" (من أجل 64-بت). تحقق من قيمة تسجيل "fpsr" قبل وبعد تنفيذ دالة _controlfp. يجب أن تشاهد لم يتم تعيين بت sixth الهامة على الأقل (المستند إلى 0) بعد استدعاء _controlfp. بعد تثبيت الإصلاح يجب تعيين هذا البت.
#include <stdio.h>#include <float.h>int main( int argc, char ** argv){  printf( "Before calling _controlfp()\n");  _controlfp( _DN_FLUSH, _MCW_DN);  printf( "After calling _controlfp()\n");}				
sf0 ftz "Denormals كأصفار"

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

خصائص

رقم الموضوع: 307611 - آخر مراجعة: 02/28/2014 04:29:57 - المراجعة: 2.5

Microsoft Windows XP Professional x64 Edition, The C Run-Time (CRT)

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbfix kboswin2000fix kbwinxpsp1fix KB307611 KbMtar
تعليقات