我目前正在开发一个基于 Visual Studio 32 位 ( x86
) 平台的软件。但是,我认为迁移到 64 位 ( x64
) 将提供实质性优势,因为我们可以使用 4GB 的内存,而不是 32 位的 2GB 限制。我正在使用 Visual Studio 2008。
作为第一步 - 我x64
使用安装盘安装了 Visual Studio 的编译器和工具。当我现在编译它并运行使用x64
平台创建的新可执行文件时,我得到了0xc000007b error
. 在谷歌上搜索时,我发现一个潜在的解决方案是追溯依赖关系。所以我使用了dependencywalker
. 这是输出:
您会注意到 - 所有 dll 都将 CPU 显示为x86
. 此外,始终从我system32
的文件夹而不是syswow64
文件夹访问所有 dll。这里发生了什么?我可以通过将它指向 x64 dll 来解决这个问题 - 这怎么做?