การแก้ไข: ข้อผิดพลาดเกิดหลังจากที่มีข้อยกเว้นมี thrown หรือดำเนินการฟังก์ชัน "_declspec(noreturn)" เมื่อคุณรันการ C + +/ CLI โปรแกรมประยุกต์ที่สร้าง ด้วยตัวเลือกของคอมไพเลอร์ปรับให้เหมาะสมใน Visual Studio 2005 SP1 การเปิดใช้งาน

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

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

อาการ

พิจารณาสถานการณ์ต่อไปนี้::
  • สร้างแบบ C + +/ CLI โครงการ โดยใช้ Microsoft Visual Studio 2005 Service Pack 1 (SP1)
  • รหัสแหล่งที่มาในโครงการดำเนินการคำชี้แจงสิทธิ์ throw หรือยัง_declspec(noreturn)ฟังก์ชัน รหัสที่จะดำเนินการหลังจากคำสั่งหรือ_declspec(noreturn)มีรันฟังก์ชันบ่อยครั้ง
  • คุณสามารถสร้างโครงการที่ มีตัวเลือกของคอมไพเลอร์ปรับให้เหมาะสมที่เปิดใช้งาน ตัวอย่างเช่น คุณเปิดใช้งานนั้นความเร็วในการขยายให้ใหญ่สุด (/ O2)ตัวเลือกของคอมไพเลอร์ปรับให้เหมาะสม โปรแกรมประยุกต์ถูกสร้างขึ้นหลังจากที่คุณสร้างโครงการ
  • ข้อยกเว้นมี thrown หรือ_declspec(noreturn)ฟังก์ชันจะดำเนินการเมื่อคุณเรียกใช้โปรแกรมประยุกต์
ในสถานการณ์สมมตินี้ destructor แบบสำหรับวัตถุสแตกที่ไม่มีการจัดการในรหัสต้นทางถูกเรียกอย่างไม่ถูกต้อง นอกจากนี้ ข้อยกเว้นการละเมิดการเข้าถึงอาจเกิดขึ้น หรือพฤติกรรมที่ไม่คาดคิดอื่น ๆ ที่อาจเกิดขึ้นในแอพลิเคชัน

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากรหัสรันไทม์ภาษาของคำสั่ง (CLR) ความพยายามที่คลี่คลายสแตกการเรียกใช้ในการยกเว้นการจัดการสถานะที่ไม่ถูกต้อง

การแก้ไข

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


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

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

หมายเหตุ:คุณยังสามารถดาวน์โหลดโปรแกรมแก้ไขด่วนนี้ได้จากเว็บไซต์ต่อไปนี้ของ Microsoft:


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

เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมี Microsoft Visual Studio 2005 Service Pack 1 การติดตั้ง

ข้อกำหนดในการเริ่มต้นระบบคอมพิวเตอร์ใหม่

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

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

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

ข้อมูลแฟ้ม

โปรแกรมแก้ไขด่วนรุ่นภาษาอังกฤษนี้มีแอตทริบิวต์แฟ้ม (หรือแอตทริบิวต์แฟ้มหลังจากนี้) ซึ่งแสดงในตารางต่อไปนี้ วันที่และเวลาของแฟ้มเหล่านี้จะปรากฏในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ข้อมูลจะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้โซนเวลาแท็บในนั้นวันที่และเวลารายการใน'แผงควบคุม'
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลาแพลทฟอร์ม
C2.dll14.0.50727.55872,273,28016 2010 พฤศจิกายน22:41x86
C2.dll14.0.50727.55877,196,16017 2010 พฤศจิกายน04:08IA-64
C2.dll14.0.50727.55872,490,36817 2010 พฤศจิกายน04:09x86
C2.dll14.0.50727.55873,600,38417 2010 พฤศจิกายน04:13x64
C2.dll14.0.50727.55872,203,64817 2010 พฤศจิกายน04:13x86
Pgodb80.dll8.0.50727.558765,53616 2010 พฤศจิกายน22:39x86
Pgodb80.dll8.0.50727.5587130,56017 2010 พฤศจิกายน04:09IA-64
Pgodb80.dll8.0.50727.558770,65617 2010 พฤศจิกายน04:13x64

สถานะ

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

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

เมื่อต้องการแก้ไขปัญหานี้ ปิดตัวเลือกการปรับให้เหมาะสมเมื่อคุณสร้างโครงการ

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการ_declspec(noreturn)ฟังก์ชัน การเยี่ยมชมเว็บไซต์ Microsoft สำหรับนักพัฒนาเครือข่าย (MSDN) ต่อไปนี้:

คุณสมบัติ

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

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

 

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