الأعراض
يرجى مراعاة السيناريو التالي:
-
إنشاء تطبيق في 2010 Microsoft Visual c + +.
-
استخدم الدالة fopen () في التطبيق لفتح ملف ووضع الوصول r +أو أو + تستخدم الدالة.
-
يمكنك تشغيل التطبيق وأبليكاتيونتريس لفتح ملف يساوي أو أكبر من 4 غيغابايت (GB).
في هذا السيناريو، يتم فتح الملف، أو إرجاع الخطأ التالي:
اينفال (وسيطة غير صالحة)
السبب
تحدث هذه المشكلة بسبب الطريقة التي يسعى الدالة fopen () لأطراف الملفات بعد فتحه لإلحاق الملفات. تستخدم الدالة fopen () داخليا الدالة _lseek() لتنفيذ هذا الإجراء. ومع ذلك، لا يمكن معالجة الدالة _lseek() الملفات مساوية أو أكبر من 4 غيغا بايت.
الحل
هذا الإصلاح العاجل بتغيير سلوك الأسرة fopen () من الوظائف. بعد تطبيق هذا الإصلاح العاجل، تستخدم الدالة fopen () دالة يمكن البحث عن أكثر من 4 غيغابايت دون إرجاع خطأ داخليا. وبوجه خاص، تستخدم الدالة fopen () الدالة _lseeki64() بدلاً من الدالة _lseek() .
معلومات الإصلاح العاجل
الآن يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، الغرض منه هو حل المشكلة الموضحة في هذه المقالة فقط. تطبيقها فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد.
لحل هذه المشكلة، اتصل بخدمات دعم العملاء في Microsoft للحصول على الإصلاح العاجل. للحصول على قائمة كاملة من أرقام هواتف خدمات دعم العملاء في Microsoft وعلى معلومات حول تكاليف الدعم، الرجاء زيارة موقع Microsoft التالي على الويب:
http://support.microsoft.com/contactus/?ws=supportملاحظة: في بعض الحالات، قد يتم إلغاء المصروفات التي تحتسب عادة على مكالمات الدعم إذا قرر أخصائي الدعم لدى Microsoft أن تحديثًا معيناً سوف يعمل على حل المشكلة. سيتم اضافة تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشاكل التي لا يأهل على حلها للتحديث المطلوب.
المتطلبات الأساسية
لتطبيق هذا الإصلاح العاجل، يجب أن يكون لديك Microsoft Visual Studio 2010 Service Pack 1 (SP1) مثبتة.
متطلبات إعادة التشغيل
قد تضطر إلى إعادة تشغيل جهاز الكمبيوتر بعد تثبيت هذا الإصلاح العاجل في حالة استخدام الملفات المتأثرة.
معلومات استبدال الإصلاح العاجل
لا يحل هذا الإصلاح العاجل محل الإصلاحات التي تم إصدارها مسبقاً.
معلومات الملف
الإصدار العمومي من هذا يحتوي على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
لكافة الإصدارات من Microsoft Visual Studio 2010 SP1
اسم الملف |
إصدار الملف |
حجم الملف |
التاريخ |
الوقت |
النظام الأساسي |
---|---|---|---|---|---|
Mfcm100.dll |
10.0.40219.362 |
82,696 |
15-Nov-2011 |
22:32 |
x86 |
Mfcm100d.dll |
10.0.40219.362 |
104,720 |
16-Nov-2011 |
00:29 |
x86 |
Mfcm100u.dll |
10.0.40219.362 |
82,704 |
15-Nov-2011 |
22:32 |
x86 |
Mfcm100ud.dll |
10.0.40219.362 |
106,256 |
16-Nov-2011 |
00:29 |
x86 |
Mfcm100.dll |
10.0.40219.362 |
93,960 |
15-Nov-2011 |
21:54 |
x64 |
Mfcm100d.dll |
10.0.40219.362 |
120,592 |
15-Nov-2011 |
23:56 |
x64 |
Mfcm100u.dll |
10.0.40219.362 |
93,968 |
15-Nov-2011 |
21:54 |
x64 |
Mfcm100ud.dll |
10.0.40219.362 |
122,128 |
15-Nov-2011 |
23:56 |
x64 |
Mfcmifc80.dll |
10.0.40219.362 |
14,096 |
16-Nov-2011 |
21:26 |
x86 |
مزيد من المعلومات
لمزيد من المعلومات حول حزمة الإصلاحات الجديدة آخر ينطبق على الحزمة القابلة لإعادة التوزيع Microsoft Visual c + + 2010 Service Pack 1 (SP1)، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
إصلاح 2606060 : لا يمكن فتح ملف موجود على الأقل 4 جيجابايت لإلحاق أو كتابة البيانات باستخدام تطبيق الذي يستخدم في Visual c + + 2010 القابلة لإعادة التوزيع
لمزيد من المعلومات حول الدالات fopen () و _wfopen() ، قم بزيارة موقع MSDN التالي على الويب:
الحالة
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".