บทนำ
บทความนี้อธิบายถึงปัญหาที่เป็นข้อยกเว้น n เกิดขึ้นเมื่อเรียกใช้เธรดหลายฟังก์ชันขณะทำงาน "atexit" C ในเวลาเดียวกันใน Windows 7 การกระชับข้อมูลฝังตัว การปรับปรุงจะพร้อมใช้งานเมื่อต้องการแก้ไขปัญหานี้ ก่อนที่คุณติดตั้งโปรแกรมปรับปรุงนี้ โปรแกรมปรับปรุงที่ออกใช้ก่อนหน้านี้ทั้งหมดสำหรับผลิตภัณฑ์นี้ต้องถูกติดตั้ง
อาการ
เมื่อเธรดหลายเรียกฟังก์ชัน C ขณะทำงานatexitในเวลาเดียวกันใน Windows 7 การกระชับข้อมูลฝังตัว มีข้อยกเว้นอาจเกิดขึ้น ข้อยกเว้นเกิดขึ้น เมื่อรหัสที่เรียกฟังก์ชันatexitไม่จัดเรียงแบบอนุกรม หรือ เมื่อมีแทรกฟังก์ชันatexitโดยคอมไพเลอร์
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากฟังก์ชัน C-รันเวลาatexitไม่ใช่เธรดปลอดภัย ดังนั้น ตารางหน่วยความจำที่ใช้ฟังก์ชันที่เสียหาย
การแก้ปัญหา
ข้อมูลการปรับปรุงซอฟต์แวร์
ปรับปรุงซอฟต์แวร์ที่ได้รับการสนับสนุนอยู่ในขณะนี้ได้จาก Microsoft เป็น Windows ฝังตัวกระชับ 7 รายเดือน Update (2017 มิถุนายน)
หมายเหตุ Windows ฝังตัวกระชับ 7 เดือนการอัพเดตนี้สามารถดาวน์โหลดได้จากศูนย์ดาวน์โหลด Microsoft เว็บไซต์ต่อไปนี้:
ข้อกำหนดเบื้องต้น
โปรแกรมปรับปรุงนี้ได้รับการสนับสนุนเฉพาะเมื่อมีการติดตั้งโปรแกรมปรับปรุงที่ออกใช้ก่อนหน้านี้ทั้งหมดสำหรับผลิตภัณฑ์นี้นอกจากนี้
ข้อกำหนดการรีสตาร์ท
หลังจากที่คุณใช้โปรแกรมปรับปรุงนี้ คุณต้องดำเนินการเป็นแพลตฟอร์มทั้งรุ่นใหม่ทั้งหมด เมื่อต้องการทำเช่นนี้ ใช้หนึ่งในวิธีต่อไปนี้:
-
บนเมนูสร้าง คลิกโซลูชันใหม่ทั้งหมด แล้วคลิกสร้างโซลูชัน
-
บนเมนูสร้างคลิกโซลูชันที่สร้างใหม่
คุณไม่ต้องรีสตาร์ทคอมพิวเตอร์หลังจากใช้การปรับปรุงซอฟต์แวร์นี้
ข้อมูลการแทนที่การปรับปรุง
โปรแกรมปรับปรุงนี้ไม่แทนการปรับปรุงอื่น ๆ
ข้อมูลแฟ้ม
เนื่องจากนี่เป็นนำออกใช้คลื่นเต็ม ไบนารีเกือบทั้งหมดจะมีผลกระทบ โดยรุ่นนี้
แฟ้มต้นฉบับดังต่อไปนี้จะได้รับผลกระทบจากรุ่นนี้::
private\winceos\COREOS\core\corelibc\crtw32\startup\cexit.cpp
private\winceos\COREOS\core\corelibc\crtw32\startup\onexit.cข้อมูลเพิ่มเติม
ในสภาพแวดล้อมแบบมัลติเธรด ตารางฟังก์ชันของatexitอาจเสียหาย โดยโทร atexit อื่นได้เนื่องจากเธรดที่ไม่ปลอดภัย ซึ่งอาจทำให้เกิดความเสียหายของหน่วยความจำและข้อยกเว้น ฟังก์ชันatexitใช้ในการลงทะเบียนชุดคำสั่งที่จะดำเนินการเมื่อออกจากโปรแกรม หรือ.dll ภายหลังจะ ปัญหาที่ในเธรดปลอดภัยอาจนำไปแก้ไขของชุดคำสั่งจบการทำงานนี้และความเสียหายของฟังก์ชันตารางออก
ข้อมูลอ้างอิง
เรียนรู้เกี่ยวกับ คำศัพท์เฉพาะทาง ที่ Microsoft ใช้เพื่ออธิบายการปรับปรุงซอฟต์แวร์