gpt4 book ai didi

c++ - 是否有真正的 64 位版本的 msvcr80.dll?如果不是,为什么不呢?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:11:39 26 4
gpt4 key购买 nike

我已阅读链接,该链接回答了是否有 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 的所有版本都是真实的 ) 32 位,如每个版本的标题部分所示,使用 Visual Studio 构建的 64 位应用程序如何使用此文件的任何功能可再分发?

如果有人找到此文件 (msvcr80.dll) 的真正 64 位版本,即 header 部分实际声明它是 64 位库的文件,请指向链接。

New: Added image of BeyondCompare Viewer to show contents of msvcr80.dll header section, indicating dll is targeted for 32 bit use...

最佳答案

Beyond Compare 没有将 PE header 用于它所显示的内容 - 它正在使用版本资源,并且 x64 msvcr80.dll 的 FILEOS 版本资源的值为 VOS_NT_WINDOWS32(据我所知,没有 VOS_NT_WINDOWS64)。

使用 dumpbin/headers(或 link/dump/headers)获取有关 PE header 的信息。您会看到 x64 DLL 具有以下信息:

FILE HEADER VALUES
8664 machine (x64)

关于c++ - 是否有真正的 64 位版本的 msvcr80.dll?如果不是,为什么不呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com