กรวดจะไม่เปิดเนื่องจากข้อผิดพลาด DLL


0

เมื่อฉันเปิดตัวกรวดมันทำให้ฉันมีข้อผิดพลาดนี้:

interlockedcompareexchange64 ไม่สามารถอยู่ในไลบรารีที่เชื่อมโยงแบบไดนามิก "KERNEL32.DLL"

ฉันไม่สามารถทราบได้ว่านี่เป็นปัญหาของ Windows ที่มีฟังก์ชั่นหายไปหรืออาจเสียหายจาก dll หรือหากมีปัญหากับวิธีการสร้างเครื่องยนต์ จะสร้างใหม่โปรแกรมทำงานหรือฉันต้องติดตั้ง windows ใหม่?

คำตอบ:


1

ข้อความแสดงข้อผิดพลาดปรากฏขึ้นเนื่องจาก Grit ใช้InterlockedCompareExchange64()ฟังก์ชั่นที่ใช้งานได้เริ่มต้นด้วย Windows Vista และ Server 2003 เท่านั้นนั่นคือ Windows XP ยังไม่มี

การสร้างกรวดขึ้นมาใหม่บนระบบ Windows XP อาจช่วยได้ถ้ามันถูกเขียนขึ้นเพื่อเลือกงานที่เหมือนกันในเวลารวบรวม (ตัวอย่างเช่นเป็นไปได้ที่จะทำงานเดียวกันกับฟังก์ชั่นการซิงโครไนซ์อื่น ๆ ที่จัดทำโดย Windows XP แม้ว่าจะต้องรวมกันหลายฟังก์ชั่นซึ่งจะทำให้เกิดข้อผิดพลาดได้ง่ายขึ้นเมื่อเขียนและทำงานช้าลง)

ในทางกลับกัน Windows XP มีอายุประมาณ 12 ปีดังนั้นจึงเป็นไปได้ค่อนข้างมากที่นักพัฒนาเลือกที่จะไม่สนับสนุนอีกต่อไปและยังไม่ได้เพิ่มรุ่นอื่น ๆ ของรหัสอื่น

การติดตั้ง Windows ใหม่จะไม่ช่วยได้เพราะห้องสมุดไม่มีฟังก์ชั่นนี้เลย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.