【问题标题】:differences between native x32 app on x64 windows in compatibility mode and x32 app on x32 windows兼容模式下 x64 窗口上的原生 x32 应用程序与 x32 窗口上的 x32 应用程序之间的区别
【发布时间】:2013-04-15 10:16:26
【问题描述】:

我有一个用 C++ 编写的旧本机 win32 应用程序,它在 windows x32 上运行良好,但在 windows x64 上崩溃。即使我选择兼容模式。我有一个源代码,但是不方便阅读,因为它是由一个不再在我们公司工作的人写的,代码很大而且是异步的。调试起来并不容易。

我想知道我应该关注什么。与 x32 窗口相比,x32 兼容模式下的 x64 窗口有什么不同?我知道注册表会造成一些问题,但似乎不是这种情况。还有别的吗?

【问题讨论】:

  • 任何特定的 API 有问题?你在尝试哪个操作系统?
  • 它是如何崩溃的? (什么错误?),它在哪里崩溃(哪个代码?)
  • 真正的 x86 和 wow64 模拟版本之间几乎没有明显差异。我怀疑 x32 应用程序也坏了,但碰巧你侥幸逃脱。
  • 'x32' 并不代表您认为的意思。您应该在这里使用“x86”。

标签: c++ winapi 64-bit native


【解决方案1】:

您需要采取以下步骤来解决您的问题:

  1. 在调试器中运行它。
  2. 等待它崩溃。
  3. 调试它。

【讨论】:

  • 4.如果您遇到困难,请将确切的错误消息和相关源代码发布到 SO 并寻求帮助;-)
猜你喜欢
  • 2011-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-25
  • 2012-03-12
  • 2020-01-30
  • 2012-09-21
相关资源
最近更新 更多