מאפייני הבעיה
שקול את התרחיש הבא:
-
יצירת יישום ב- Microsoft Visual C++ 2010.
-
השתמש בפונקציה fopen() יישום כדי לפתוח קובץ, ומשתמש הפונקציה את מצב הגישה r +, או + .
-
אתה מפעיל את היישום, את applicationtries כדי לפתוח קובץ שווה או גדול מ- 4 ג'יגה-בתים (GB).
בתרחיש זה, הקובץ אינו נפתח, או מוחזרת השגיאה הבאה:
EINVAL (ארגומנט לא חוקי)
הגורם
בעיה זו מתרחשת בשל הדרך המבקש הפונקציה fopen() הקצוות של קבצים לאחר שהוא פותח את הקבצים עבור צירוף. הפונקציה fopen() פנימי משתמשת בפונקציה _lseek() כדי לבצע פעולה זו. עם זאת, הפונקציה _lseek() אין אפשרות לטפל קבצים השווה או גדול מ- 4 GB.
פתרון
תיקון חם זה משנה את אופן הפעולה של משפחת 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). כשמציגים את פרטי הקובץ, היא מומרת לזמן המקומי. כדי לברר את הפרש השעות בין זמן UTC לזמן המקומי, השתמש בכרטיסייה אזור זמן בפריט ' תאריך ושעה ' בלוח הבקרה. עבור כל הגירסאות הנתמכות של SP1 2010 Studio חזותי של Microsoft
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
---|---|---|---|---|---|
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 Knowledge Base:
תיקון 2606060 : אין אפשרות לפתוח קובץ שנמצא 4 GB לפחות כדי לצרף או לכתוב נתונים באמצעות יישום המשתמש ב- Visual C++ 2010 להפצה חוזרת חבילת לקבלת מידע נוסף אודות הפונקציות fopen() ו- _wfopen() , בקר באתר האינטרנט הבא של MSDN:
מצב
Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.