Saya punya masalah dengan executable kami. Saya menjalankan C ++ 32-bit ini yang dapat dieksekusi pada kotak pengembangan Windows 7 64-bit saya yang juga memiliki semua aplikasi Microsoft (Visual Studio 2008 + 2010, TFS, SDK, Microsoft Office) ... Dan masih berjalan dengan baik.
Sekarang saya mendapatkan instalasi klien dari program yang sama dan diminta untuk mengujinya dengan instalasi Windows 7 yang bersih. Jadi saya mendapat satu VMware Windows 7 64-bit dan memperbaruinya ke Windows 7 SP 1 (versi yang sama dengan yang dikembangkan oleh kotak pengembang saya). Tetapi sementara di kotak pengembang saya semuanya baik-baik saja, program tidak bekerja dengan kotak VMware (uji coba 30 hari).
X86 Dependency Walker memberi tahu saya bahwa file DLL berikut tidak ada:
- API-MS-WIN-CORE-COM-L1-1-0.DLL
- API-MS-WIN-CORE-WINRT-ERROR-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-SCALING-L1-1-0.DLL
- DCOMP.DLL
- GPSVC.DLL
- IESHIMS.DLL
Saya mencari Google untuk API-MS-WIN -... DLL file dan menemukan mereka seharusnya sudah menjadi bagian dari Windows 7 (beberapa situs mengklaim milik Windows 8 dan Windows Server 2012 sekalipun).
Saya sudah mencoba perbaikan yang disarankan yang saya temukan, yaitu:
- menjalankan 'sfc / scannow'
- menginstal executable runtime Visual Studio 2008 SP1
Tapi itu tidak menyelesaikan apa pun. :-(
Catatan: Kotak pengembangan saya tidak memilikinya, dan sepertinya tidak membutuhkannya. Sebagai contoh, user32.dll di kotak saya tidak terhubung dengan salah satunya, sedangkan instalasi pada VMware tidak.
Adakah cara untuk memperbaiki masalah ini? Saya mencoba mencari unduhan / perbaikan yang sesuai pada halaman Microsoft, tetapi saya gagal.
Setelah menyelesaikan masalah saya, saya ingin melaporkan apa yang saya temukan, dan saya tidak dapat memposting ini sebagai jawaban karena pertanyaan telah ditutup.
Sebenarnya semua file DLL dilaporkan hilang oleh alat Ketergantungan Walker, yaitu mereka
* API-MS-WIN-CORE-...
ketik file DLL bukan bagian dari masalah yang sebenarnya.
Dalam kasus saya, registrasi tiga file OCX hilang dan setelah itu semuanya baik-baik saja, BUT Dependency Walker tool masih mendaftar semua file DLL yang sama seperti sebelumnya bahkan ketika program sedang berjalan dengan baik sekarang.
Inti dari itu: Seperti yang dinyatakan orang lain, alat ini agak ketinggalan zaman sekarang dan tidak selalu berfungsi dengan baik dengan OS yang lebih baru. Jadi tetap buka mata dan jangan sampai disesatkan dengan melewatkan 'API-MS-WIN-CORE-COM-L1-1-0.DLL', ... masalahnya mungkin terletak di tempat lain.