从 32 位移植到 64 位 - 是否可以替代 -Wp64 开关?

Porting from 32-bit to 64-bit - any alternative to -Wp64 switch?

我正在使用 VS 2012 将我的 32 位 (Win32) 应用程序移植到 64 位。 我在 MSDN 上读到,-Wp64 开关通过在指针 t运行ction 等上生成警告来帮助移植,因此我们可以在编译阶段解决它们,以免它们在 运行 时间成为问题。 但是,MSDN 和编译器输出(在输出 window 中)表示此选项已被弃用,实际上甚至不会被以后的 Visual Studio 版本支持。 我想知道未来 Visual Studio 版本是否也支持 -Wp64 的更好替代方案。

This article是为了回答一些与C/C++代码在64位系统上的安全移植有关的问题。这篇文章是作为对论坛上经常讨论的话题的回答而写的,与/Wp64密钥的使用有关。

尝试 PVS-Studio 64-bit Rules Set for detect 64-bit issues (support Visual Studio 2010-2017). Also I am recommend read this:本课程将考虑创建新的安全 64 位应用程序或将现有 32 位代码迁移到 64 位系统的所有步骤。