ठीक करें: एक पहुँच उल्लंघन यदि आप का उपयोग x64-आधारित प्लेटफॉर्म्स के लिए कोई Visual C++ 2010-आधारित अनुप्रयोग चलाएँ, तब होती है जब "/ O2" प्रोजेक्ट बनाने के लिए कंपाइलर विकल्प

लागू: Visual Studio 2010

लक्षण


इस परिदृश्य पर विचार करें:
  • आपके पास कोई Visual C++ 2010 प्रोजेक्ट हैं। स्रोत कोड प्रोजेक्ट की संरचना या वर्ग 64 बाइट्स से अधिक है।
  • आप किसी x64-आधारित प्लेटफ़ॉर्म के लिए प्रोजेक्ट बनाएँ, और /O2 कंपाइलर विकल्प का उपयोग करें। 
  • यदि आप अनुप्रयोग चलाएँ।
इस परिदृश्य में, एक पहुँच उल्लंघन उत्पन्न होती है, और अनुप्रयोग क्रैश।

कारण


यह समस्या होती है क्योंकि करने के लिए 16 बाइट्स 64 बाइट्स से डेटा का आबंटन संरेखण समायोजित कर Visual Studio 2010 के x64-आधारित कंपाइलर कोड ऑप्टिमाइज़ करता है। इसलिए, कोई स्मृति समस्या 64 बाइट्स से अधिक ऑब्जेक्ट के लिए होती है।

समाधान


हॉटफिक्स जानकारी

एक समर्थित हॉटफिक्स Microsoft से उपलब्ध है. हालाँकि, यह हॉटफिक्स केवल इस आलेख में वर्णित समस्या को ठीक करने के लिए अभिप्रेत है. यह हॉटफिक्स जो इस विशिष्ट समस्या का अनुभव कर रहे हैं केवल उन्ही सिस्टमों पर लागू होते हैं। इस हॉटफ़िक्स को अतिरिक्त परीक्षण प्राप्त हो सकते हैं। इसलिए, अगर आप इस समस्या से बुरी तरह प्रभावित नहीं हैं, तो हम सुझाव देंगे कि आप जिसमें ये हॉटफिक्स शामिल अगले सॉफ़्टवेयर अद्यतन की प्रतीक्षा करें। MSDN कोड गैलरी से यह हॉटफ़िक्स डाउनलोड करने के लिए, निम्न Microsoft वेब साइट पर जाएँ: नोट MSDN कोड गैलरी भाषाएँ जिनके लिए हॉटफ़िक्स उपलब्ध है दिखाता है। यदि आप अपनी भाषा सूचीबद्ध नहीं देखते हैं, तो कोड गैलरी संसाधन पृष्ठ उस भाषा के लिए उपलब्ध नहीं है, क्योंकि यह है। नोट अगर अतिरिक्त समस्याएँ उत्पन्न होती या किसी भी समस्या निवारण आवश्यक है, तो आपको एक अलग सेवा अनुरोध बनाने के लिए पड़ सकता है. अतिरिक्त समर्थन प्रश्नों और उन समस्याओं जो इस विशिष्ट हॉटफिक्स के योग्य नहीं सामान्य समर्थन शुल्क लागू होंगे. पूरी सूची Microsoft ग्राहक सेवा और समर्थन टेलीफ़ोन नंबर्स की या एक अलग सेवा अनुरोध बनाने के लिए, निम्न Microsoft वेब साइट पर जाएँ: यदि आप निम्न Microsoft वेब साइट पर जाकर भी इस हॉटफिक्स डाउनलोड कर सकते हैं:

पूर्व-आवश्यकताएँ

इस हॉटफिक्स को लागू करने के लिए, यदि आप Visual Studio 2010 स्थापित होना आवश्यक है।

पुनरारंभ आवश्यकताएँ

आपको हॉटफिक्स को लागू करने के बाद कंप्यूटर को पुनरारंभ करने के लिए नहीं है।

हॉटफिक्स प्रतिस्थापन जानकारी

यह हॉटफिक्स किसी और हॉटफिक्स को प्रतिस्थापित नहीं करता।

फ़ाइल जानकारी

इस हॉटफिक्स के अंग्रेजी संस्करण फ़ाइल विशेषताएँ (या बाद की फ़ाइल विशेषताएँ) हैं जो निम्न तालिका में सूचीबद्ध हैं। दिनांक और समय इन फ़ाइलों के लिए समन्वित यूनिवर्सल समय (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 उत्पादों में एक समस्या है.