windows - 使用 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 上运行,我可以做些什么来纠正这个问题?
解决方案
推荐阅读
- stm32 - STM32:模拟看门狗只触发一次中断HAL_ADC_LevelOutOfWindowCallback
- php - 以编程方式将图像添加到 WordPress 问题
- go - SMTP可以发送回复邮件吗?
- flutter - 如何根据颤动更改fl图表工具提示位置
- android - 我的 `requestLegacyExternalStorage` 在 Android 11 - API 29 中不起作用
- c# - C# Azure 存储队列 - 从队列中读取消息的更有效方式
- reactjs - 为什么站点地图没有被渲染?
- javascript - 在一个html网站上设置多个js幻灯片
- jquery - jQuery 调用一个函数来播放下一个音频文件
- python - 熊猫仅爆炸列非零值