在release中对于自定义消息的处理,两个参数WPARAM LPARAM不能省略,否则就要出错的。

解决方案 »

  1.   

    1) 增加调试代码,如:写文件等,先确定执行到哪里的时候出现了上面的问题。
    2)可以在release中设置断点,
    重新设置下环境,调试Release
    1、在Project   Settings里选Settings   For为All   Configurations。  
    2、在C/C++标签中,Debug   info   选   Program   Database。  
    3、在Link   标签中,Category选   Debug,选中Debug   info   复选框和Microsoft   format。  
          ASSERT宏在发行版本中不起作用,而应该用VERIFY来进行发行版的调试。如果发行版本运行有问题,可以先禁止所有代码优化再进行调试。  在需要加断点的地方加上:
    __asm   int   3
    不过调试的时候无法显示C程序,只有asm代码。
    这个方法可以设置断点,这样可以更准确的判断问题的原因。
    3)熟悉一下debug和release中有什么不同。
    可以在www.baidu.com中搜索。
    1.变量的初始化.
    2.指针是否空
    3.消息处理
    等等,需要补充.