0

我目前正在开发一个基于 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 来解决这个问题 - 这怎么做?

4

1 回答 1

0

无需指定“dll 文件夹”。您需要正确设置项目,例如链接器属性中的目标机器类型。

于 2012-12-04T22:54:50.293 回答