【发布时间】:2011-07-01 21:13:55
【问题描述】:
我已阅读链接,该链接回答了是否有 64 位版本的 Visual Studios (Visual Studio 64 bit?)。简单的答案是否,但 32 位 Visual Studio 开发环境可以生成 64 位可执行文件。
问题:
1) 是否有 64 位版本的 Microsoft 可再发行库 msvcr80.dll?我已经在我的 Windows 7 64 位机器上安装了可再发行包,并且在 winsxs 子目录中找到的所有副本(总共 7 个)在其标题部分中表明它们是 32 位的。
2) 不是这样吗:
a) 32 位可执行文件无法加载 64 位 dll?
b) 64 位可执行文件无法加载 32 位 dll?
c) 如果所有版本的 msvcr80.dll 都是 tru) 32 位的,如每个版本的标题部分所示,那么使用 Visual Studio 构建的 64 位应用程序如何使用此版本的任何功能可再分发?
如果有人找到此文件 (msvcr80.dll) 的真正 64 位版本,即标题部分实际声明它是 64 位库的版本,请指向链接。
【问题讨论】:
-
在这里结束循环 - 发布后不久,我发现 64 位版本的 MS 可再发行组件是 msvcr100.dll,并且包含在最新版本的 Microsoft 的 SDK 中下载。
-
no.... "msvcr80.dll" 是 Visual Studio 2005 的(发布)运行时,WinSxS 目录中应该有一个 32 位的。我不知道2005是否有64位版本,但如果有,它会在系统目录中。 “msvcr100.dll”是 Visual Studio 2010 的(发布)运行时,它在 WinSxS 中也应该有 32 位,在系统目录中应该有 64 位。
-
@MooingDuck - 不确定
no....在您的评论中指的是什么。我使用了 msvcr100.dll,它是从可下载的 Microsoft Windows 7 SDK 中获得的。我同意它与 Visual Studios 等开发环境一起分发,但也可以在 SDK 中使用。 (我在一小时左右前编辑了这篇文章,只是为了指出如果人们需要 64 位 msvcrxxx.dll 而没有完整的 MS Visual Studios,他们可以从哪里获得) -
no...指的是当“msvcr80.dll”是 32 位时“msvcr100.dll”不是 64 位版本。他们不以那种方式对应。您必须使用与用于构建可执行文件的 Visual Studio 匹配的 dll 版本号。 -
@MooingDuck - 啊....我似乎得出了一些错误的结论。我上面的陈述具有误导性。谢谢,我会编辑的。谢谢。