実行ファイルに問題があります。私は、Windows 7 64ビット開発ボックスでこのC ++ 32ビット実行可能ファイルを実行していますが、これらのMicrosoftアプリケーション(Visual Studio 2008 + 2010、TFS、SDK、Microsoft Office)もすべて備えています。
今、私はまったく同じプログラムのクライアントインストールを取得し、クリーンなWindows 7インストールでそれをテストするように求められました。したがって、私は1つのWindows 7 64ビット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-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
私はそれらのAPI-MS-WIN -... DLLファイルを探して、それらが実際には既にWindows 7の一部である必要があることを発見しました(ただし、一部のサイトはWindows 8およびWindows Server 2012に属していると主張しています)。
私は見つけた提案された修正をすでに試しました:
- 「sfc / scannow」を実行する
- Visual Studio 2008 SP1ランタイム実行可能ファイルのインストール
しかし、それは何も解決しませんでした。:-(
補足:私の開発用ボックスにもそれらがなく、必要もないようです。たとえば、VMwareへのインストールはリンクしているのに、私のボックスのuser32.dllはそれらのいずれにもリンクしていません。
この問題を修正する方法について何か考えはありますか?Microsoftのページで適切なダウンロード/修正を見つけようとしましたが、失敗しました。
私の問題を解決した後、私が見つけたものを報告したかったのですが、質問が閉じられたため、これを回答として投稿することはできません。
実際には、依存関係ウォーカーツールによって欠落していると報告されたすべてのDLLファイル、つまり
* API-MS-WIN-CORE-...
タイプDLLファイルは実際の問題の一部ではありませんでした。
私の場合、3つのOCXファイルの登録がありませんでしたが、その後はすべて問題なく動作しましたが、Dependency Walkerツールは、プログラムが現在正常に動作している場合でも、以前とまったく同じDLLファイルをすべてリストしていました。
その要点:他の誰かが述べたように、このツールは今では少し古くなっていて、常に新しいOSで正しく動作するとは限りません。したがって、目を開いたままにし、 'API-MS-WIN-CORE-COM-L1-1-0.DLL'がないことで誤解を招かないようにしてください。問題はおそらく完全に別の場所にあります。