当然是进
File:tooltip.cpp 
line:401 
看看先。一般是没有创建就调用了某些需要窗口句柄的方法。

解决方案 »

  1.   

    File:tooltip.cpp 
    line:401 找到ToolTip。cpp文件,看401 line是 assert什么内容
    然后再检查你的程序和assert的内容相关的代码
      

  2.   

    当前目录没有File:tooltip.cpp的话,去vc安装目录搜索
      

  3.   


    查看文件:C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\tooltip.cpp中的401行,结合你的程序分析问题。
      

  4.   

    出现断言失败,按retry定位到出错行,看看调用栈,在你的CPP代码里面是哪执行错误
      

  5.   

    我也遇到了同样问题,程序在编译,链接,都没有出错。可是运行时出错了(在自己机器上没事,安装别人的机器上就出错),错误提示tooltip.cpp 第401行ASSERT错误,
    经过分析,我怀疑是两个隐藏按钮的问题,程序刚运行时,它们在界面中是隐藏的(还没有出现),而我下面的语句已经引用了这两个按钮,
    // m_ToolTip.AddTool(GetDlgItem(IDC_BUTTON8num),"提示1");
    // m_ToolTip.AddTool(GetDlgItem(IDC_BUTTON9ph),"提示2");
    我要待明天,去单位的机器试验是否是这个原因。
    不知道楼主问题解决没有,怎样解决的?