选择哪个VC++可再发行组件包(x86或x64)?

Mat*_*ler 8 redistributable visual-c++

包类型(x86或x64)是否取决于我的应用程序类型或安装的操作系统类型?

即,如果我开发32位应用程序,我需要

  • 仅部署x86软件包或
  • 部署两个软件包并在32位窗口上安装x86,在64位窗口上安装x64?

这个问题的答案32位VC++可在64位操作系统上重新分发?建议它只是x86包,所以它将取决于我的应用程序,但它没有给出任何解释/链接.MS下载站点也不具体.

Ben*_*igt 7

编译时,标准库的所有使用都会创建必须在链接时解析的引用.链接器在导入库中为匹配的运行时DLL进行烘焙,这些DLL必须在加载时完全匹配.这意味着匹配编译器版本,Service Pack和位数.

还要记住,32位进程无法加载64位DLL.因为64位redist只包含64位DLL,所以在加载32位可执行文件时没有任何帮助.