תיקון: הפרת גישה מתרחשת כאשר אתה מפעיל יישום מבוסס-Visual C++ 2010 עבור פלטפורמות מבוססות-x64 אם תשתמש "/ O2" מהדר אפשרות לבנות את הפרוייקט

Gilt für: Visual Studio 2010

תופעות


שקול את התרחיש הבא:
  • יש לך פרוייקט Visual C++ 2010. קוד המקור של הפרוייקט יש מבנה או מחלקה החורג 64 בתים.
  • אתה בונה את הפרוייקט עבור פלטפורמת מבוססות-x64, והשתמש באפשרות מהדר /O2
  • הפעל את היישום.
בתרחיש זה, מתרחשת הפרת גישה ולאחר קורס היישום.

סיבה


בעיה זו מתרחשת מאחר מהדר מבוססות-x64 של Visual Studio 2010 מיטוב הקוד על-ידי התאמת היישור הקצאה של נתונים מ- 64 בתים 16 בתים. לכן, בעיית זיכרון מתרחש עבור האובייקטים החורגות 64 בתים.

פתרון


מידע על תיקונים חמים

תיקון חם נתמך זמין מ-Microsoft. עם זאת, תיקון חם זה מיועד לפתור רק את הבעיה המתוארת במאמר זה. יש להחיל תיקון חם זה רק במערכות שהתעוררה בהן בעיה ספציפית זו. תיקון חם זה עשוי לעבור בדיקות נוספות. לכן, אם המערכת שברשותך לא נפגעה באופן חמור מבעיה זו, מומלץ להמתין לעדכון התוכנה הבא המכיל תיקון חם זה. כדי להוריד את התיקון החם מתוך גלריית הקודים של MSDN, בקר באתר האינטרנט הבא של Microsoft: הערה גלריית הקודים של MSDN מציג את השפות שעבורן התיקון החם זמין. אם אינך רואה את השפה שלך ברשימה, הדבר נובע הדף גלריית קוד משאב אינו זמין עבור שפה זו. הערה אם בעיות נוספות מתרחשות או אם נדרש פתרון בעיות כלשהו, ייתכן שתצטרך ליצור בקשת שירות נפרדת. דמי התמיכה המקובלים יחולו על שאלות וסוגיות תמיכה נוספות אשר אינן מצריכות את התיקון חם הספציפי הזה. לקבלת רשימה מלאה של מספרי הטלפון של התמיכה ושירות הלקוחות של Microsoft או כדי ליצור בקשת שירות נפרדת, בקר באתר האינטרנט הבא של Microsoft: באפשרותך גם להוריד את התיקון החם על-ידי ביקור באתר האינטרנט הבא של Microsoft:

דרישות מוקדמות

כדי להחיל תיקון חם זה, עליך חזותי 2010 Studio מותקן במחשב.

דרישה להפעלה מחדש

אין לך להפעיל מחדש את המחשב לאחר החלת התיקון החם.

מידע על החלפת התיקון החם

תיקון חם זה אינו מחליף תיקונים חמים אחרים.

פרטי הקובץ

הגירסה האנגלית של תיקון חם זה כוללת את תכונות הקובץ (או תכונות קובץ מתקדמות יותר) המפורטות בטבלה הבאה. התאריכים והשעות המתייחסים לקבצים הללו רשומים לפי זמן אוניברסלי מתואם (UTC). כשמציגים את פרטי הקובץ, היא מומרת לזמן המקומי. כדי לברר את הפרש השעות בין זמן UTC לזמן המקומי, השתמש בכרטיסייה אזור זמן בפריט ' תאריך ושעה ' בלוח הבקרה.
שם קובץגירסת קובץגודל קובץתאריךשעהפלטפורמה
C2.dll16.0.30319.3452,510,14401-Aug-201023:42x86
C2.dll16.0.30319.3452,588,48001-Aug-201023:42x86
C2.dll16.0.30319.3452,630,97601-Aug-201023:42x86
C2.dll16.0.30319.3452,977,08801-Aug-201023:42x64
C2.dll16.0.30319.3457,351,61601-Aug-201023:42IA-64

פתרון


כדי לעקוף בעיה זו, אל תשתמש באפשרות מהדר /O2 כאשר אתה בונה את הפרוייקט.

מצב


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