【问题标题】:Missing Dll in dependency walker依赖walker中缺少DLL
【发布时间】:2014-09-06 20:00:56
【问题描述】:

我有一个 dll,我正在使用平台 Visual Studio 2003 和 OS 2000 打开依赖项步行器。我的那个 dll 找到所有依赖项。

但是,当我要将该 dll 打开到另一个具有 OS-windows7 和 Visual Studio 2010 的系统时,我发现缺少 dll 错误。

GDIPLUS.DLL, GPSVC.DLL, IESHIMS.DLL。

上面列出的 3 个 dll 丢失。当我下载了这些 dll 并将它们放入我的 dll 所在的同一位置时,我发现下面列出了缺少的 dll 列表。

API-MS-WIN-CORE-COM-L1-1-1.DLL, API-MS-WIN-CORE-DEBUG-L1-1-1.DLL, API-MS-WIN-CORE-DELAYLOAD-L1-1-1.DLL, API-MS-WIN-CORE-ERRORHANDLING-L1-1-1.DLL, API-MS-WIN-CORE-FILE-L1-2-1.DLL, API-MS-WIN-CORE-FILE-L2-1-1.DLL, API-MS-WIN-CORE-HEAP-L1-2-0.DLL, API-MS-WIN-CORE-HEAP-OBSOLETE-L1-1-0.DLL, API-MS-WIN-CORE-JOB-L2-1-0.DLL, API-MS-WIN-CORE-KERNEL32-LEGACY-L1-1-1.DLL, API-MS-WIN-CORE-LIBRARYLOADER-L1-2-0.DLL, API-MS-WIN-CORE-LOCALIZATION-L1-2-1.DLL, API-MS-WIN-CORE-LOCALIZATION-OBSOLETE-L1-2-0.DLL, API-MS-WIN-CORE-MEMORY-L1-1-2.DLL, API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL, API-MS-WIN-CORE-PROCESSENVIRONMENT-L1-2-0.DLL, API-MS-WIN-CORE-PROCESSTHREADS-L1-1-2.DLL, API-MS-WIN-CORE-REGISTRY-L1-1-0.DLL, API-MS-WIN-CORE-REGISTRY-PRIVATE-L1-1-0.DLL, API-MS-WIN-CORE-STRING-OBSOLETE-L1-1-0.DLL, API-MS-WIN-CORE-SYNCH-L1-2-0.DLL, API-MS-WIN-CORE-SYSINFO-L1-2-1.DLL, API-MS-WIN-CORE-THREADPOOL-L1-2-0.DLL, API-MS-WIN-CORE-THREADPOOL-LEGACY-L1-1-0.DLL, API-MS-WIN-CORE-THREADPOOL-PRIVATE-L1-1-0.DLL, API-MS-WIN-CORE-TIMEZONE-L1-1-0.DLL, API-MS-WIN-DOWNLEVEL-ADVAPI32-L1-1-0.DLL, API-MS-WIN-DOWNLEVEL-OLE32-L1-1-0.DLL, API-MS-WIN-DOWNLEVEL-SHLWAPI-L1-1-0.DLL, API-MS-WIN-EVENTING-PROVIDER-L1-1-0.DLL, API-MS-WIN-SECURITY-ACTIVEDIRECTORYCLIENT-L1-1-0.DLL, API-MS-WIN-SECURITY-BASE-L1-2-0.DLL, API-MS-WIN-SECURITY-GROUPPOLICY-L1-1-0.DLL, API-MS-WIN-SECURITY-LSALOOKUP-L1-1-1.DLL, API-MS-WIN-SECURITY-LSALOOKUP-L2-1-1.DLL, API-MS-WIN-SECURITY-PROVIDER-L1-1-0.DLL, API-MS-WIN-SERVICE-CORE-L1-1-1.DLL, API-MS-WIN-SERVICE-WINSVC-L1-2-0.DLL, SYSNTFY.DLL。

可能是配置问题,请帮我解决这个问题。

【问题讨论】:

    标签: c++ dll dependency-walker


    【解决方案1】:

    所有 API-MS-WIN-XXX“缺失”的 dll 都是 API-sets(有时称为“虚拟 DLL”)。 Dependency walker 自成立以来就没有更新。 Here are some details.

    【讨论】:

      【解决方案2】:

      GDIPLUS.DLLGPSVC.DLLIESHIMS.DLL 报告的这些错误是误报。 Dependency Walker 所做的静态分析有时会报告这样的错误。但是,当您尝试加载 DLL 时,我相信您会发现它已成功加载。

      您不需要下载这三个 DLL。你应该绝对扭转那个动作。从 DLL 所在的目录中删除这些文件。

      【讨论】:

      • 这个测试基本上是将我的 dll 互操作到 Visual Studio 2010。我可以将相同的 dll 互操作到 Visual Studio 2003。请指导我如何解决这个问题。
      • 我不明白这个问题。您能否再解释一下。
      • 实际上我有一些 xx.dll,我想在 Visual Studio 2010 的 C# 应用程序中使用它的函数。我可以通过创建控制台应用程序将这个 dll 函数互操作到 Visual Studio 2003。所以我的问题是我想将该 dll 方法与 C# web 应用程序互操作到 Visual Studio 2010,但我无法将该 dll 的引用添加到我的 web 应用程序中。请帮帮我。提前致谢。
      • 这与提出的问题完全不同。如果 DLL 是非托管的,则不能添加引用。这仅适用于托管程序集。
      猜你喜欢
      • 1970-01-01
      • 2016-07-14
      • 1970-01-01
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 2013-06-15
      相关资源
      最近更新 更多