如何制作Msvc++ Express 2010应用程序与64位机器兼容吗?
我正在浏览网页,发现我的应用程序将 可能不适用于 (win)64 位机器。这是由于以下事实 MSVC 使用我的默认 32 位运行时并将应用程序设置为仅工作 在 32 位机器上。
如何设置我的简单应用程序在 x86 机器上运行?从而制作64位机器 执行我的应用程序时使用 WoW64?
我正在使用 MS Visual Studio 2010 Express(目前有点短)。
I was browsing the web and found out that my application would
probably not work on (win)64bit machines. And that this is due to the fact
that MSVC uses my default 32bit runtime and sets the application to work only
on 32bit machines.
How can i set my simple application to run on x86 machines? thus making 64bit machines
use WoW64 when executing my app?
I'm using MS visual studio 2010 express (kinda short at the moment).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
32 位应用程序可在 Win64 操作系统上运行。
如果您的应用程序需要访问“真正的”system32 目录或某些注册表项,您可能需要执行一些特殊操作。然而,绝大多数 32 位应用程序不需要处理这个问题(有些应用程序可能包括文件管理器或注册表编辑器)。事实上,重定向是微软专门设置的,以便重定向有助于应用程序兼容性。
但是,如果您的应用程序需要特殊的设备驱动程序 - 则必须为 64 位平台构建(同样,这种情况非常罕见)。
您应该在 64 位平台上测试您的应用程序,但通常情况下它应该可以正常工作。
32-bit applications will work on Win64 OS's.
There are some special things you might need to do if your application needs to access the 'true' system32 directory or certain registry keys. However, the vast majority of 32-bit applications don't need to deal with that (some that might include file managers or registry editors). In fact, the redirection was specifically put in place by Microsoft so that the redirections would help the application compatibility.
However, if your application requires a special device driver - that would have to be built for a 64-bit platform (again, this is pretty rare).
You should test your application on a 64-bit platform, but the expectation is that in general it should just work.