ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

บทนำ

บทความนี้อธิบายถึงปัญหาที่เป็นข้อยกเว้น n เกิดขึ้นเมื่อเรียกใช้เธรดหลายฟังก์ชันขณะทำงาน "atexit" C ในเวลาเดียวกันใน Windows 7 การกระชับข้อมูลฝังตัว การปรับปรุงจะพร้อมใช้งานเมื่อต้องการแก้ไขปัญหานี้ ก่อนที่คุณติดตั้งโปรแกรมปรับปรุงนี้ โปรแกรมปรับปรุงที่ออกใช้ก่อนหน้านี้ทั้งหมดสำหรับผลิตภัณฑ์นี้ต้องถูกติดตั้ง

อาการ

เมื่อเธรดหลายเรียกฟังก์ชัน C ขณะทำงานatexitในเวลาเดียวกันใน Windows 7 การกระชับข้อมูลฝังตัว มีข้อยกเว้นอาจเกิดขึ้น ข้อยกเว้นเกิดขึ้น เมื่อรหัสที่เรียกฟังก์ชันatexitไม่จัดเรียงแบบอนุกรม หรือ เมื่อมีแทรกฟังก์ชันatexitโดยคอมไพเลอร์

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากฟังก์ชัน C-รันเวลาatexitไม่ใช่เธรดปลอดภัย ดังนั้น ตารางหน่วยความจำที่ใช้ฟังก์ชันที่เสียหาย

การแก้ปัญหา

ข้อมูลการปรับปรุงซอฟต์แวร์

ปรับปรุงซอฟต์แวร์ที่ได้รับการสนับสนุนอยู่ในขณะนี้ได้จาก Microsoft เป็น Windows ฝังตัวกระชับ 7 รายเดือน Update (2017 มิถุนายน)

หมายเหตุ Windows ฝังตัวกระชับ 7 เดือนการอัพเดตนี้สามารถดาวน์โหลดได้จากศูนย์ดาวน์โหลด Microsoft เว็บไซต์ต่อไปนี้:

ปรับปรุง 7 กระชับข้อมูลฝังตัวของ Windows

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

โปรแกรมปรับปรุงนี้ได้รับการสนับสนุนเฉพาะเมื่อมีการติดตั้งโปรแกรมปรับปรุงที่ออกใช้ก่อนหน้านี้ทั้งหมดสำหรับผลิตภัณฑ์นี้นอกจากนี้

ข้อกำหนดการรีสตาร์ท

หลังจากที่คุณใช้โปรแกรมปรับปรุงนี้ คุณต้องดำเนินการเป็นแพลตฟอร์มทั้งรุ่นใหม่ทั้งหมด เมื่อต้องการทำเช่นนี้ ใช้หนึ่งในวิธีต่อไปนี้:

  • บนเมนูสร้าง คลิกโซลูชันใหม่ทั้งหมด แล้วคลิกสร้างโซลูชัน

  • บนเมนูสร้างคลิกโซลูชันที่สร้างใหม่

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

ข้อมูลการแทนที่การปรับปรุง

โปรแกรมปรับปรุงนี้ไม่แทนการปรับปรุงอื่น ๆ

ข้อมูลแฟ้ม

เนื่องจากนี่เป็นนำออกใช้คลื่นเต็ม ไบนารีเกือบทั้งหมดจะมีผลกระทบ โดยรุ่นนี้

แฟ้มต้นฉบับดังต่อไปนี้จะได้รับผลกระทบจากรุ่นนี้::

private\winceos\COREOS\core\corelibc\crtw32\startup\cexit.cpp
private\winceos\COREOS\core\corelibc\crtw32\startup\onexit.c

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

ในสภาพแวดล้อมแบบมัลติเธรด ตารางฟังก์ชันของatexitอาจเสียหาย โดยโทร atexit อื่นได้เนื่องจากเธรดที่ไม่ปลอดภัย ซึ่งอาจทำให้เกิดความเสียหายของหน่วยความจำและข้อยกเว้น ฟังก์ชันatexitใช้ในการลงทะเบียนชุดคำสั่งที่จะดำเนินการเมื่อออกจากโปรแกรม หรือ.dll ภายหลังจะ ปัญหาที่ในเธรดปลอดภัยอาจนำไปแก้ไขของชุดคำสั่งจบการทำงานนี้และความเสียหายของฟังก์ชันตารางออก

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

เรียนรู้เกี่ยวกับ คำศัพท์เฉพาะทาง ที่ Microsoft ใช้เพื่ออธิบายการปรับปรุงซอฟต์แวร์

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×