【发布时间】:2019-01-17 17:36:14
【问题描述】:
没有找到任何适合现有问题的解决方案,所以在这里提出新问题。 我们使用具有 WS2_32.LIB 作为依赖项的 log4cxx。 WS2_32.LIB 存在于 Windows SDK 版本 10.0.16299.0 中。 在 windows7 WS2_32.dll 上使用这个 log4cxx.dll 时,它的所有依赖项都被正确加载并且应用程序正常启动。
但在 Windows 10 环境中,WS2_32.dll 需要依赖的 dll,如 API-MS-WIN-CORE-CRT-L1-1-0.DLL,它们不属于 windows10 或任何导致应用程序的 microsoft visual c++ Redistributable错误。
WS2_32.dll 的差异及其在 Windows7 和 windows10 之间的依赖关系通过依赖项步行器清晰可见。
如此处所示 API-MS-WIN-CORE-CRT-L1-1-0.DLL 不是 windows7 中的依赖 dll,而它在 windows 10 中不存在于系统中,导致应用程序错误。
那么应该怎样才能让应用程序成功运行呢?在编译 log4cxx.dll 以避免 Windows 10 中出现此问题时,应提供什么替代依赖项而不是 WS2_32.LIB?另外在哪里可以找到有关 Windows 操作系统版本之间此类更改的文档? 请提出建议。
【问题讨论】:
-
旧的depends.exe显示错误数据的问题得到解答了吗?
-
我现在投票决定以“不清楚所问的内容”结束这个问题,因为如果我的回复没有回答,我仍然不知道您的问题是什么
-
嘿真的很抱歉,由于一些个人问题,我无法回复。您的新依赖项步行器指向 api-ms-win-core-crt-l1-1-0.dll -> C:\Windows\SysWOW64\ntdll.dll 没有给出清晰的图片,我的应用程序在搜索时仍然失败系统中不存在的dll
标签: windows-7 visual-studio-2017 windows-10 log4cxx