【发布时间】:2011-05-22 18:10:53
【问题描述】:
我的应用程序使用一个版本的库 (a.dll),我正在使用另一个 DLL(b.dll),而后者又使用我使用的同一库 (a.dll) 的旧版本。我正在通过嵌入清单文件来构建应用程序。我使用的 DLL 也使用嵌入式清单文件。我的 WinSXS 文件夹中有两个版本的库。我的应用程序无法加载适当版本的 DLL。
拥有一个单独的清单文件(不嵌入到 DLL 中)是否有助于解决问题?解决方法是什么?
【问题讨论】:
-
使用 Dependency Walker 的分析功能来查看您的应用程序试图加载哪个 DLL。这可能已经为您指出了问题的原因。
标签: c++ dll manifest dllimport