FIX: การละเมิดการเข้าถึงเกิดขึ้นเมื่อคุณรันโปรแกรมแบบ 2010 c ++ Visual ประยุกต์ที่ใช้สำหรับ x แพลตฟอร์มที่ใช้ x64 ถ้าคุณใช้การ " / O2 " ตัวเลือกของคอมไพเลอร์เมื่อต้องสร้างโครงการ

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 2280741 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

พิจารณาสถานการณ์สมมติต่อไปนี้:
  • คุณมีโครงการ 2010 c ++ Visual รหัสแหล่งที่มาของโครงการมีโครงสร้างหรือคลาสที่เกิน 64 ไบต์
  • คุณสร้างโครงการสำหรับแพลตฟอร์มลแบบ 64 x มี และคุณใช้การ / O2 ตัวเลือกของคอมไพเลอร์
  • เรียกใช้โปรแกรมประยุกต์
ในสถานการณ์สมมตินี้ การละเมิดการเข้าถึงเกิด crashes แอพลิเคชันการ

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากคอมไพเลอร์ใช้ x64 x ของ Visual Studio 2010 ประหยัดรหัส โดยการปรับการจัดตำแหน่งการปันส่วนของข้อมูลจากไบต์ 64 16 ไบต์ ปัญหาหน่วยความจำเกิดขึ้นสำหรับออบเจ็กต์ที่ยาวเกิน 64 ไบต์ดังนั้น

การแก้ไข

ข้อมูลโปรแกรมแก้ไขด่วน

ขณะนี้มี โปรแกรมแก้ไขด่วนที่ได้รับการสนับสนุนจาก Microsoft แต่มีเป้าหมายเพียงเพื่อการแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น ใช้ hotfix นี้เฉพาะกับระบบต่างๆ ที่พบปัญหานี้เท่านั้น hotfix นี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณไม่ได้รับอย่างจากจากปัญหานี้ เราขอแนะนำให้ คุณรอการปรับปรุงซอฟต์แวร์ถัดไปที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้

เพื่อแก้ไขปัญหานี้ทันที ติดต่อฝ่ายบริการสนับสนุนลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน สำหรับรายการทั้งหมดของหมายเลขโทรศัพท์ของบริการการสนับสนุนลูกค้าของ Microsoft และข้อมูลเกี่ยวกับการจ่ายสนับสนุน แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:
http://support.microsoft.com/contactus/?ws=support
หมายเหตุในบางกรณี ค่าธรรมเนียมที่จะใช้ค่าสำหรับการสนับสนุนอาจสามารถยกเลิกถ้า Professional สนับสนุน Microsoft กำหนดว่า การปรับปรุงเฉพาะจะแก้ปัญหาของคุณ ต้นทุนการสนับสนุนปกติจะนำมาใช้กับคำถามเพิ่มเติมและเรื่องที่ไม่ได้มีการกำหนดลักษณะสำหรับการปรับปรุงในคำถามเฉพาะ

ข้อกำหนดเบื้องต้น

ไปใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมี 2010 Studio แสดงผลที่ติดตั้ง

ความต้องการเริ่มระบบใหม่

คุณไม่ต้องรีสตาร์ทคอมพิวเตอร์หลังจากที่คุณใช้โปรแกรมแก้ไขด่วน

ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนนี้ไม่แทนใด ๆ อื่นโปรแกรมแก้ไขด่วน

แฟ้มข้อมูล

เวอร์ชันภาษาอังกฤษของ hotfix นี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่า) ซึ่งแสดงอยู่ในตารางต่อไปนี้ วันที่และเวลาของแฟ้มเหล่านี้จะปรากฏในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ข้อมูลจะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้โซนเวลาแท็บในแบบวันและเวลารายการใน'แผงควบคุม'
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันเวลาแพลตฟอร์ม
C2.dll16.0.30319.3452,510,14401 2010 Aug23:42x 86
C2.dll16.0.30319.3452,588,48001 2010 Aug23:42x 86
C2.dll16.0.30319.3452,630,97601 2010 Aug23:42x 86
C2.dll16.0.30319.3452,977,08801 2010 Aug23:42x 64
C2.dll16.0.30319.3457,351,61601 2010 Aug23:42IA 64

การหลีกเลี่ยงปัญหา

เพื่อหลีกเลี่ยงปัญหานี้ ไม่ใช้การ / O2 ตัวเลือกของคอมไพเลอร์เมื่อคุณสร้างโครงการ

สถานะ

Microsoft ได้ยืนยันว่า นี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ที่อยู่ในส่วน "นำไปใช้กับ"

คุณสมบัติ

หมายเลขบทความ (Article ID): 2280741 - รีวิวครั้งสุดท้าย: 16 ตุลาคม 2553 - Revision: 1.0
ใช้กับ
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Professional
Keywords: 
kbqfe kbhotfixserver kbsurveynew kbexpertiseadvanced kbmt KB2280741 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:2280741

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com