ฉันมีปัญหากับการปฏิบัติการของเรา ฉันใช้งาน C ++ แบบ 32 บิตบนกล่องพัฒนา Windows 7 64 บิตที่มีแอปพลิเคชั่น Microsoft ทั้งหมด (Visual Studio 2008 + 2010, TFS, SDK, Microsoft Office) ... และมันก็ยังทำงานได้ดี
ตอนนี้ฉันได้รับการติดตั้งไคลเอนต์ของโปรแกรมเดียวกันและขอให้ทดสอบด้วยการติดตั้ง Windows 7 ที่สะอาด ดังนั้นฉันจึงได้รับ Windows 7 64-bit VMware และอัปเดตเป็น Windows 7 SP 1 (กล่องรุ่นเดียวกับที่นักพัฒนาของฉันกำลังจูน) แต่ในขณะที่ทุกอย่างในกล่องนักพัฒนาซอฟต์แวร์ของฉันใช้ได้โปรแกรมไม่ทำงานกับกล่อง VMware (ทดลอง 30 วัน)
x86 Dependency Walkerบอกฉันว่าไฟล์ DLL ต่อไปนี้หายไป:
- API-MS-WIN-Core-COM-L1-1-0.DLL
- API-MS-WIN-Core-WinRT-ข้อผิดพลาด L1-1-0.DLL
- API-MS-WIN-Core-WinRT-L1-1-0.DLL
- API-MS-WIN-Core-WinRT-ROBUFFER-L1-1-0.DLL
- API-MS-WIN-Core-WinRT-STRING-L1-1-0.DLL
- API-MS-win-SHCORE-การปรับ L1-1-0.DLL
- DCOMP.DLL
- GPSVC.DLL
- Ieshims.dll
ฉัน googled สำหรับไฟล์ API-MS-WIN -... DLL และพบว่าพวกเขาควรเป็นส่วนหนึ่งของ Windows 7 อยู่แล้ว (บางเว็บไซต์ที่อ้างว่าเป็นของ Windows 8 และ Windows Server 2012)
ฉันได้ลองแก้ไขที่แนะนำแล้วซึ่งก็คือ:
- ใช้งาน 'sfc / scannow'
- การติดตั้งรันไทม์ Visual Studio 2008 SP1
แต่นั่นไม่ได้แก้อะไรเลย :-(
หมายเหตุด้านข้าง: กล่องพัฒนาของฉันไม่มีทั้งกล่องและดูเหมือนไม่ต้องการ ตัวอย่างเช่น user32.dll ในกล่องของฉันไม่ได้เชื่อมโยงกับหนึ่งในนั้นในขณะที่การติดตั้งบน VMware ทำ
มีความคิดเกี่ยวกับวิธีการแก้ไขปัญหานี้หรือไม่? ฉันพยายามค้นหา / แก้ไขที่เหมาะสมบนหน้า Microsoft แต่ฉันล้มเหลว
หลังจากแก้ไขปัญหาของฉันฉันต้องการรายงานสิ่งที่ฉันค้นพบและฉันไม่สามารถโพสต์สิ่งนี้เป็นคำตอบเพราะคำถามถูกปิด
ที่จริงแล้วไฟล์ DLL ทั้งหมดที่รายงานหายไปจากเครื่องมือ Dependency Walker นั่นคือไฟล์เหล่านั้น
* API-MS-WIN-CORE-...
ไฟล์ DLL ชนิดไม่ได้เป็นส่วนหนึ่งของปัญหาที่เกิดขึ้นจริง
ในกรณีของฉันการลงทะเบียนไฟล์ OCX สามไฟล์หายไปและหลังจากนั้นทุกอย่างก็โอเคเครื่องมือ BUT Dependency Walker ยังคงแสดงไฟล์ DLL ที่เหมือนกันทั้งหมดเหมือนเดิมแม้กระทั่งเมื่อโปรแกรมเพิ่งจะทำงานได้ดี
ส่วนสำคัญของมัน: ตามที่คนอื่นระบุเครื่องมือนี้เป็นบิตโดยขณะนี้และไม่ทำงานอย่างถูกต้องกับระบบปฏิบัติการรุ่นใหม่กว่า ดังนั้นอย่าลืมดูให้เข้าใจผิดด้วยว่า 'API-MS-WIN-CORE-COM-L1-1-0.DLL' หายไป ... ปัญหาอาจอยู่ที่อื่นทั้งหมด