首页 > 解决方案 > 使用 VC++ 2010 创建 64 位应用程序

问题描述

我正在尝试创建一个将在 Windows Server 上运行的 64 位应用程序(我正在使用 Windows Server 2008 R2 64 位进行测试)。我的开发环境是 Windows 7 64 位上的 Visual C++ 2010。现在我正在试验一个非常简单的“hello world”控制台应用程序。在我的测试应用程序的属性中,平台是“Active (x64)”。这可以很好地编译和链接,并且在我的 Win7 开发机器上工作正常。当程序运行时,我可以进入任务管理器,看到它是一个 64 位的应用程序。

但是,当我在 Windows 2008 上运行该可执行文件时,我立即得到“应用程序无法正确启动 (0xc000007b)”。我看到了一些运行 Dependency Checker 的建议。结果是“错误:由于隐式依赖模块中缺少导出函数,至少一个模块具有未解析的导入。错误:找到具有不同 CPU 类型的模块。”。所有相关模块(例如 kernel32.dll、msvcr100.dll)都将 CPU 类型设置为 x86。只有我的主 exe 将 CPU 设置为 x64。那是问题吗?为什么这在我的 Win7 系统上运行而不是在 Server 2008 上运行,我可以做些什么来纠正这个问题?

标签: windowsvisual-c++64-bitvisual-c++-2010

解决方案


推荐阅读