我有一个包含许多服务和一个 UI 模块的应用程序。这些都是用VC++6.0开发的。总 KLOC 为 560 KLOC。
它使用多线程、MFC 和所有数据类型,如 word、int、long。
现在我们需要支持 64 位操作系统。我们需要对产品进行哪些更改。
我所说的支持是指既喜欢在 64 位操作系统上运行应用程序,又喜欢使用 64 位内存。
编辑:由于时间限制,我排除了迁移到 VS2005 或任何高于 VC6.0 的版本。
那么需要做哪些改变。
最佳答案
64 位 Windows 包括通过 WOW 的 32 位。任何 32 位应用程序都应该继续工作。
(只有驱动程序有匹配操作系统的位数。)
[评论者注意:插件——任何类型的——不是单独的应用程序,而是其他应用程序使用的 dll,它们确实需要与主机匹配。在那种情况下,您还会遇到同样的问题,即 64 位扩展与 32 位主机不兼容。]
关于windows - 支持目前在 32 位操作系统中工作的 64 位操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3148170/