93

実行可能ファイルの .dll 依存関係をDependency Walkerで解決しようとしています。現在、次の形式で不足している .dll を取得しています。

API-MS-WIN -XXX

EXT-MS-WIN- XXX

例えば:

API-MS-WIN-APPMODEL-IDENTITY-L1-2-0.DLL
API-MS-WIN-APPMODEL-RUNTIME-INTERNAL-L1-1-0.DLL
API-MS-WIN-BASE-UTIL-L1-1-0.DLL
API-MS-WIN-CORE-APIQUERY-L1-1-0.DLL
EXT-MS-WIN-RTCORE-NTUSER-SYSCOLORS-L1-1-0.DLL

これらを解決する方法について誰かアイデアがありますか? どんな助けでも大歓迎です!

追加情報: Visual Studio 2013を使用して実行可能ファイルをコンパイルしました。最も興味深いのは、コンパイル中にエラーが発生しなかったことです。ただし、依存関係がないため実行できません。依存関係ウォーカーのスクリーンショットも添付しました。

依存ウォーカー

更新 1:問題を解決する試みとして、VS がコンパイル中に使用したライブラリのパスを$PATH環境変数に追加しようとしましたが、うまくいきませんでした ( Dependency Walkerはまだ未解決の依存関係を示しています)。

4

4 に答える 4

108

これらは API セットです -基本的に、 Windows 7 以降徐々に導入された追加レベルの呼び出しの間接化です。

したがって、これらはすべて誤報であり、心配する必要はありません。あなたは何も見逃していません。

On API-MS-WIN-XXXXX.DLL およびその他の Dependency Walker Glitchesも参照してください。


編集: 2017 年 10 月になって初めて、誰かが最終的にこのギャップを埋めようとしました。lucasgによる依存関係を参照してください。これまでは簡単にいじっただけですが、API セットを適切に処理しており、少なくとも非常に注目に値します。

于 2016-03-27T06:20:10.927 に答える