מאפייני הבעיה

שקול את התרחיש הבא:

  • יצירת יישום ב- 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:

מידע כללי אודות הפונקציות fopen() ו- _wfopen()

מצב

Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלכם?

תודה על המשוב!

×