การแก้ไข: ข้อความแสดงข้อผิดพลาดเมื่อคุณสร้างโครงการที่มีฟังก์ชันมีขนาดใหญ่มากใน Visual Studio 2005 Service Pack 1: " C1063: ขีดจำกัดของคอมไพเลอร์: ข้อมูลเกินสแตกของคอมไพเลอร์ข้อผิดพลาดของคอมไพเลอร์ภายใน"


อาการ


เมื่อคุณสร้างโครงการที่มีฟังก์ชันมีขนาดใหญ่มากใน Microsoft Visual Studio 2005 Service Pack 1 (SP1), คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
C1063: ขีดจำกัดของคอมไพเลอร์: ข้อมูลเกินสแตกของคอมไพเลอร์ข้อผิดพลาดของคอมไพเลอร์ภายใน
นอกจากนี้ การใช้งานหน่วยความจำจะสูงอย่างไม่คาดคิดเมื่อเกิดปัญหานี้

การแก้ปัญหา


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

โปรแกรมแก้ไขด่วนจะพร้อมใช้งานได้ในขณะนี้จาก Microsoft อย่างไรก็ตาม มุ่งหวังเพื่อแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น นำวิธีนี้ไปใช้กับระบบที่ประสบกับปัญหาที่เฉพาะเจาะจงเท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณจะไม่รุนแรงได้รับผลกระทบจากปัญหานี้ เราขอแนะนำให้ คุณรอถัดไป Visual Studio 2005 service pack ที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้

เมื่อต้องการแก้ไขปัญหานี้ทันที ติดต่อฝ่ายบริการสนับสนุนลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน สำหรับรายการทั้งหมดของหมายเลขโทรศัพท์บริการการสนับสนุนลูกค้าของ Microsoft และข้อมูลเกี่ยวกับค่าใช้จ่ายในการสนับสนุน โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้ของ Microsoft:หมายเหตุ ในกรณีพิเศษ ค่าบริการที่เรียกเก็บตามปกติเมื่อโทรติดต่อฝ่ายสนับสนุนอาจจะยกเลิกได้หาก Microsoft Support Professional ตัดสินว่าโปรแกรมปรับปรุงที่เฉพาะเจาะจงจะแก้ไขปัญหาของคุณได้ ค่าใช้จ่ายในการสนับสนุนตามปกติจะใช้กับคำถามและปัญหาในการสนับสนุนเพิ่มเติมซึ่งไม่สอดคล้องตามเกณฑ์สำหรับโปรแกรมปรับปรุงเฉพาะที่เกี่ยวข้อง

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

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

ข้อมูลการเริ่มระบบใหม่

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

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

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

ข้อมูลแฟ้ม

เวอร์ชันภาษาอังกฤษของโปรแกรมแก้ไขด่วนนี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่านี้) ซึ่งแสดงรายการไว้ในตารางต่อไปนี้ วันที่และเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการไว้ในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ระบบจะแปลงข้อมูลนี้เป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ในแผงควบคุม
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์ม
C2.dll14.0.50727 40252,273,28023-Mar-200920:49x86
C2.dll14.0.50727.40257,196,16024-Mar-200901:11IA-64
C2.dll14.0.50727.40252,490,36824-Mar-200901:12x86
C2.dll14.0.50727.40253,600,38424-Mar-200901:13x64
C2.dll14.0.50727.40252,203,64824-Mar-200901:13x86
C2.dll14.1.60511.01,261,56824-Mar-200915:24x86
C2.dll14.1.60511.11,298,43224-Mar-200915:24x86
C2.dll14.1.60511.01,507,32824-Mar-200915:24x86
Pgort.libไม่สามารถใช้ได้20,45623-Mar-200920:47x86
Pgort.libไม่สามารถใช้ได้36,37224-Mar-200901:12IA-64
Pgort.libไม่มีข้อมูล19,45824-Mar-200901:13x64
Pgodb80.dll8.0.50727.402565,53623-Mar-200920:47x86
Pgodb80.dll8.0.50727.4025130,56024-Mar-200901:12IA-64
Pgodb80.dll8.0.50727.402570,65624-Mar-200901:13x64
Pgort80.dll8.0.50727.402545,05623-Mar-200920:47x86
Pgort80.dll8.0.50727.402581,40824-Mar-200901:12IA-64
Pgort80.dll8.0.50727.40253840024-Mar-200901:13x64

วิธีแก้ปัญหา


เมื่อต้องการหลีกเลี่ยงปัญหานี้ ทำฟังก์ชันมีขนาดใหญ่มาก โดยแบ่งรหัสหลายแฟ้ม

สถานะ


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

ข้อมูลเพิ่มเติม


หมายเหตุ หลังจากที่คุณใช้โปรแกรมแก้ไขด่วนนี้ คุณลักษณะการปรับให้เหมาะสมได้ถูกปิดเมื่อคุณสร้างโครงการที่มีขนาดใหญ่มาก และซับซ้อนวิธี

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับศัพท์เฉพาะในการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft