Yürütülebilir dosyamızla ilgili bir sorunum var. Bu C ++ 32-bit yürütülebilir dosyayı, tüm bu Microsoft uygulamalarına (Visual Studio 2008 + 2010, TFS, SDK, Microsoft Office) de sahip olan Windows 7 64-bit geliştirme kutusunda çalıştırıyorum ... Ve hala iyi çalışıyor.
Şimdi aynı programın istemci kurulumunu aldım ve temiz bir Windows 7 kurulumuyla test etmem istendi. Böylece bir Windows 7 64-bit VMware aldım ve Windows 7 SP 1'e güncelledim (geliştirici kutumun ayarladığı sürümle aynı). Ancak geliştirici kutumda her şey yolundaysa, program VMware (30 günlük deneme) kutusuyla çalışmaz.
X86 Dependency Walker bana aşağıdaki DLL dosyalarının eksik olduğunu söylüyor:
- API-MS-WIN-CORE-COM-L1-1-0.DLL
- API-MS-WIN-CORE-WINRT-HATA-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-İP-L1-1-0.DLL
- API-MS-WIN-SHCORE-SCALING-L1-1-0.DLL
- DCOMP.DLL
- GPSVC.DLL
- IESHIMS.DLL
Bu API-MS-WIN -... DLL dosyaları için googled ve aslında Windows 7'nin bir parçası olması gerektiğini buldum (bazı siteler Windows 8 ve Windows Server 2012'ye ait olduğunu iddia ediyor olsa da).
Zaten bulduğum önerilen düzeltmeleri denedim:
- 'sfc / scannow' çalıştırıyor
- Studio 2008 SP1 çalışma zamanı yürütülebilir dosyalarını yükleme
Ama bu hiçbir şeyi çözmedi. :-(
Yan not: Geliştirme kutumda da yok ve ihtiyaç duymuyor gibi görünüyor. Örneğin, VMware üzerindeki yükleme yaparken, benim kutusundaki user32.dll bunlardan birine bağlanmaz.
Bu sorunu nasıl çözeceğiniz hakkında bir fikriniz var mı? Microsoft sayfalarında uygun bir indirme / düzeltme bulmaya çalıştım, ancak başarısız oldum.
Sorunumu çözdükten sonra öğrendiklerimi bildirmek istedim ve soru kapatıldığı için bunu cevap olarak gönderemiyorum.
Aslında Dependency Walker aracı tarafından eksik bildirilen tüm DLL dosyaları, yani
* API-MS-WIN-CORE-...
DLL dosyaları yazın asıl sorunun bir parçası değildi.
Benim durumumda, üç OCX dosyasının kaydı eksikti ve bundan sonra her şey yolundaydı, ancak AMA Bağımlılık Walker aracı, program şimdi iyi çalışıyorken bile daha önce olduğu gibi aynı DLL dosyalarını listeledi.
Bunun özü: Başka bir yerde belirtildiği gibi, araç şimdiye kadar biraz tarihli ve her zaman daha yeni bir işletim sistemi ile düzgün çalışmıyor. Böylece bir göz açık tutmak ve 'API-MS-WIN-CORE-COM-L1-1-0.DLL' eksik eksik almayın, ... sorun muhtemelen tamamen başka bir yerde yatıyor.