如何验证 64 位兼容性?

How to verify 64 bit compatibility?

我想确保我的 32 位移植代码在内存分配地址进入 >4GB 内存范围时正常工作。

一开始在我的 main 方法中分配 4GB 是个好主意吗?

把基地址设置在32位范围之外更好吗? 是不是每个动态链接库都要设置基址?

不用说我已经查看了静态代码分析器的结果并检查了我的代码。

对程序的这一方面进行压力测试的最简单方法之一是使用自上而下的内存分配。可以通过注册表设置在系统范围内启用,如下所述:http://msdn.microsoft.com/en-us/library/bb190527.aspx

您的程序可能 运行 使用此设置正确,但这并不能证明它是正确的。自上而下的内存分配只是清除一些最典型的 32/64 位错误的一种方法。