![]() |
1
1
好啊如果在VS 2008中打开第三方库dll(确保它选择OpenWith>Resource Editor),它是否包含自己的清单? 如果有,或者即使没有,它也很有用 DependencyWalker 查看此第三方库正试图链接到的确切运行时DLL。 它与VS2005而不是VS2008一起工作,这意味着dll希望使用VS2005运行时的releasemode版本:msvcr80.dll 您提到了msvc690.dll,这对我来说并没有什么意义:Visual Studio 6使用了简单命名的msvcrt.dll—Visual Studio使用版本化dll运行时的第一个版本是VS 2003.NET或其他:msvcrt7.dll 无论如何,如果第三方库不包含自己的清单资源,那么最简单的方法就是将依赖程序集引用添加到应用程序清单中。 有多种方法可以做到这一点-您可以将清单碎片创建为XML文件,并将其添加到应用程序的“配置属性>清单工具>输入和输出>其他清单文件” 我发现在VS2008中合并其他依赖程序集指令最方便的方法是使用linkers/manifestdependency命令行选项。 如果将以下代码段添加到项目中的文件中,它将向链接器提供必要的提示:
存在???是因为我不知道VS2005库的版本号或公钥令牌。如果你能查一查并填上,应该会很顺利。 |
![]() |
Willy · LINQ:将分组列表转换为新列表 8 年前 |
![]() |
Kapil · 如何使用参数设置脚本任务SSI的路径 8 年前 |
![]() |
c00000fd · 跨命名空间和不同的.H文件的友元类 8 年前 |
![]() |
tangoal · 调用模板类成员时非法使用此类型作为表达式 8 年前 |