我正在使用VS 2012将我的32位(Win32)应用程序移植到64位。 我在MSDN上读到-Wp64开关通过在指针trunction等上生成警告来帮助移植,因此我们可以在编译阶段解决它们,然后在运行时成为问题。 但是,MSDN以及编译器输出(在输出窗口中)表示此选项已被弃用,实际上甚至不会被后来的Visual Studio版本支持。 我想知道是否有更好的替代-Wp64的替代方案也将得到未来Visual Studio版本的支持。
答案 0 :(得分:1)
This article将回答有关64位系统上C / C ++代码安全端口的一些问题。本文是作为对论坛上经常讨论的主题的回答而写的,与使用/ Wp64密钥有关。
尝试使用PVS-Studio 64-bit Rules Set检测64位问题(支持Visual Studio 2010-2017)。另外,我建议阅读this:本课程将考虑创建新的安全64位应用程序或将现有32位代码迁移到64位系统的所有步骤。