1. ホーム
  2. windows

[解決済み] 依存関係ウォーカー:DLLが見つからない

2022-01-31 20:40:28

質問

実行ファイルの.dll依存性を解決するために、これまで 依存性ウォーカー . 現在、以下のような形で.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

どなたか、これらを解決する方法をご存じないでしょうか? どんな助けでも、とてもありがたいです。

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

アップデート1: この問題を解決する試みとして、VSがコンパイル時に使用したライブラリのパスを $PATH 環境変数がありますが、うまくいきません ( 依存関係ウォーカー は未解決の依存関係を表示したままです)。

解決方法は?

これらはAPIセットです。 本質的に、コールインディレクションの追加レベル Windows 7から徐々に導入されています。依存関係ウォーカーの開発はそれ以前から止まっていたようで、APIセットを適切に扱えません。

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

こちらもご覧ください API-MS-WIN-XXXXX.DLL、およびその他の依存関係ウォーカーの不具合について .


編集部:2017年10月になって、ようやくこのギャップを埋めようとする人が現れました。 ミート lucasgによる依存性 . 今まで簡単にしかいじってないが、APIセットをうまく処理していて、少なくとも非常に注目に値する。