我一直在尝试用Dependency Walker来parsing可执行文件的.dll依赖项。 目前,我正在以下面的forms丢失.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编译可执行文件。 最有趣的是编译过程中没有收到任何错误。 但是,由于缺less依赖关系,我无法运行它。 我还附上了依赖沃克的截图:
更新1:作为一个尝试解决这个问题,我试图将编译期间VS使用的库的path添加到$ PATH环境variables中,而没有任何运气( 依赖Walker仍然显示未解决的依赖关系)。
这些都是API集 – 从本质上来说,从Windows 7开始就逐渐引入了一个额外的调用间接 。依赖Walker开发在这之前似乎暂停了,而且它不能正确处理API集。
所以这些都是假阴性,没有什么可担心的。 你不会错过任何东西。
另请参阅On API-MS-WIN-XXXXX.DLL和其他依赖性Walker毛刺 。
编辑:只有在2017年10月有人终于试图填补这个空白。 通过lucasg符合依赖关系 。 到目前为止,我只是简单地弄清楚它,但它处理API集合,至少非常值得关注。
除了@Ofek Shilon所说的之外,我通常会忽略下列dll,当我尝试为我的程序找到缺少的dll时,认为dependency_walker被认定为缺少dll。 当dependency_walker说这些dll丢失时,你会看到你的程序运行正常。
您可以搜索除上述以外的dll来解决您的问题。
我也忽略了: