الإصلاح: ترجع عوامل تشغيل Bitwise shift نتائج غير صحيحة عند تشغيل تطبيق تم تحويله برمجيا بواسطة المحول البرمجي Visual C++ 2010 x86

ينطبق على
Visual Studio Ultimate 2010 Visual Studio Professional 2010 Visual Studio Premium 2010

الأعراض

يُرجى مراعاة السيناريو التالي:

  • يمكنك استخدام Microsoft Visual Studio 2010 Service Pack 1 (SP1) لتطوير تطبيق Visual C++‎.
  • تستخدم التعليمات البرمجية المصدر للتطبيق عوامل تشغيل إزاحة البت (<< أو >>).
  • يمكنك تكوين التطبيق لاستهداف النظام الأساسي x86.
  • يمكنك تحويل التطبيق برمجيا باستخدام خيار تحسين /O2 (تكبير السرعة) أو /Ox (التحسين الكامل).
  • يمكنك تشغيل التطبيق.

في هذا السيناريو، قد ترجع عوامل تشغيل نقل البت نتائج غير صحيحة.

ملاحظة لا تحدث هذه المشكلة في Microsoft Visual Studio 2012.

الدقة

معلومات الإصلاح العاجل

يتوفر الآن إصلاح عاجل مدعوم من Microsoft. ومع ذلك، يهدف إلى تصحيح المشكلة التي تصفها هذه المقالة فقط. قم بتطبيقه فقط على الأنظمة التي تواجه هذه المشكلة المحددة.

لحل هذه المشكلة، اتصل بخدمات دعم عملاء Microsoft للحصول على الإصلاح العاجل. للحصول على قائمة كاملة بأرقام هواتف Microsoft Customer Support Services ومعلومات حول تكاليف الدعم، تفضل بزيارة موقع Microsoft على الويب التالي:

http://support.microsoft.com/contactus/?ws=support ملاحظة في حالات خاصة، قد يتم إلغاء الرسوم التي يتم تكبدها عادة لمكالمات الدعم إذا حدد أحد محترفي دعم Microsoft أن تحديثا معينا سيحل مشكلتك. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات غير المؤهلة للتحديث المحدد المعني.

المتطلبات الأساسية

لتطبيق هذا الإصلاح العاجل، يجب أن يكون لديك Visual Studio 2010 Service Pack 1 (SP1) مثبتا.

متطلب إعادة التشغيل

ليس عليك إعادة تشغيل الكمبيوتر بعد تطبيق هذا الإصلاح العاجل إذا لم يتم استخدام الملفات المتأثرة. نوصي بإغلاق المكونات المتعلقة ب Visual Studio 2010 قبل تطبيق هذا الإصلاح العاجل.

معلومات الملفات

يحتوي الإصدار العمومي من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المدرجة في الجدول التالي. يتم سرد تواريخ وأوقات هذه الملفات في التوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. للعثور على الفرق بين التوقيت العالمي المتفق عليه والوقت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في لوحة التحكم.