2012-12-04 94 views
0

我目前正在开发一个基于Visual Studio 32位(x86)平台的软件。不过,我认为,转向64位(x64)将提供实质性优势,因为我们可以使用4GB的内存,而不是32位的2GB限制。我正在使用Visual Studio 2008.迁移到64位 - 如何修复ddl依赖关系? [Visual Studio 2008]

作为第一步 - 我使用安装盘安装了用于Visual Studio的x64编译器和工具。当我现在编译它并运行使用x64平台创建的新可执行文件时,我得到了0xc000007b error。在谷歌搜索这个我发现一个潜在的解决方案将追溯依赖关系。所以我用了dependencywalker。下面是输出:

dependencywalker Output

正如你会发现 - 所有的DLL显示CPU为x86。此外,所有的dll总是从我的system32文件夹而不是syswow64文件夹访问。这里发生了什么?我可以通过将它指向x64 dll来解决这个问题 - 这个怎么做?

回答

0

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

相关问题