none
现在有个任务,把以前写的程序改写成64位程序,有没有办法查找所有把指针转换成32位类型的地方,比如LONG,UINT等? RRS feed

  • 问题

  • 以前写的程序,当时没有注意,为了方便,很多地方把指针转换成了32位数据类型,有LONG,UINT,LCID等等,程序数量庞大,前几天通过关键词搜索,改了一部分,但程序运行时还是会有一些错误。说明没有把指针转换的地方找完。在编译成64位时也没有提示指针截断的信息。请问有没有什么办法显示指针截断信息或查找指针转换的地方?
    2012年11月15日 1:10

答案

  • 经过一下午的摸索,给大家一个我自己的解决方法:

    在项目属性中设置警告为打开全部警告,然后再编译输出中查找C4302编译警告,即为截断错误。

    • 已标记为答案 sichuanlu 2012年11月15日 10:11
    2012年11月15日 10:11

全部回复

  • 经过一下午的摸索,给大家一个我自己的解决方法:

    在项目属性中设置警告为打开全部警告,然后再编译输出中查找C4302编译警告,即为截断错误。

    • 已标记为答案 sichuanlu 2012年11月15日 10:11
    2012年11月15日 10:11
  • 你好,

    感谢你在此分享经验,你的解决方案是个不错的参考^_^


    Damon Zheng [MSFT]
    MSDN Community Support | Feedback to us

    2012年11月16日 2:33
    版主