مؤشرات الخطأ
اطّلع على السيناريو التالي:
-
لديك مشروع Visual c + + 2010. يحتوي على التعليمات البرمجية للمشروع بنية أو فئة يتجاوز 64 بايت.
-
إنشاء المشروع لنظام أساسي يستند إلى x64، ويمكنك استخدام خيار برنامج التحويل البرمجي /O2 .
-
تشغيل التطبيق.
في هذا السيناريو، يحدث خرق في وصول، وتعطل التطبيق.
السبب
تحدث هذه المشكلة لأن المحول البرمجي المستندة إلى x64 من Visual Studio 2010 تحسين التعليمات البرمجية بضبط محاذاة توزيع البيانات من 64 بايت إلى 16 بايت. لذلك، تحدث مشكلة ذاكرة للكائنات التي تتجاوز 64 بايت.
الحل
معلومات الإصلاح العاجل
يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، يهدف هذا الإصلاح العاجل إلى حل المشكلة الموضحة في هذه المقالة فقط. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير المشكلة كبيرا، نوصي بالانتظار حتى الإصدار التالي من تحديث البرنامج الذي يحتوي على هذا الإصلاح العاجل. لتنزيل هذا الإصلاح العاجل من معرض التعليمات البرمجية في MSDN، قم بزيارة موقع Microsoft التالي على الويب:
http://code.msdn.microsoft.com/KB2280741ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.. يعرض المعرض رمز MSDN اللغات التي يتوفر الإصلاح العاجل. في حالة عدم ظهور اللغة الخاصة بك المذكورة، فيرجع صفحة المورد معرض التعليمات البرمجية غير متوفرة لتلك اللغة. ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.. في حالة حدوث مشكلات إضافية أو يجب إجراء استكشاف للأخطاء وحلها، قد يلزم إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا يعمل على حلها هذا الإصلاح العاجل بالتحديد. للحصول على قائمة أرقام هواتف خدمة العملاء ل Microsoft والدعم أو لإنشاء طلب خدمة منفصل، قم بزيارة موقع Microsoft التالي على الويب:
http://support.microsoft.com/contactus/?ws=supportيمكنك أيضا تنزيل هذا الإصلاح العاجل بزيارة موقع Microsoft التالي على الويب:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=31433
المتطلبات المسبقة
لتطبيق هذا الإصلاح العاجل، يجب أن يكون لديك Visual Studio 2010 مثبتاً.
متطلبات إعادة التشغيل
ليس لديك لإعادة تشغيل جهاز الكمبيوتر بعد تثبيت الإصلاح الجديد.
معلومات استبدال الإصلاح العاجل
لا يعمل هذا الإصلاح الجديد على استبدال أية إصلاحات جديدة أخرى.
معلومات الملف
يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). وعندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
---|---|---|---|---|---|
C2.dll |
16.0.30319.345 |
2,510,144 |
01-Aug-2010 |
23:42 |
x86 |
C2.dll |
16.0.30319.345 |
2,588,480 |
01-Aug-2010 |
23:42 |
x86 |
C2.dll |
16.0.30319.345 |
2,630,976 |
01-Aug-2010 |
23:42 |
x86 |
C2.dll |
16.0.30319.345 |
2,977,088 |
01-Aug-2010 |
23:42 |
x64 |
C2.dll |
16.0.30319.345 |
7,351,616 |
01-Aug-2010 |
23:42 |
IA-64 |
الحل البديل
للتغلب على هذه المشكلة، لا تستخدم خيار برنامج التحويل البرمجي /O2 عند بناء المشروع.
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".