勘误,我的模块名叫:void CMyTestDlg::OnOneButton() 是一个基于对话筐的程序.其中,OnOneButton()是按下ONE这个BUTTON后要执行的东东!我错在那里了?

解决方案 »

  1.   

    你TRACE一下不就行了,哪里要显示就哪里TRACE 么。或者设置断点调式
      

  2.   

    还不能确定错误在哪里.
    不过你的代码可以整理一下嘛
    条件分支干嘛不用switch
    最后一个return干嘛用
    调试干嘛用这么多消息框烦不烦啊.可以用TRACE嘛,TRACE会把信息输出到OUTPUT窗口就是在VC最下面的那个.
    而且TRACE好用,跟C中的printf语法一样.
    TRACE("你的字符串");
      

  3.   

    你写的是动态链接库吧?可能是LINK的问题,和相关工程ReBulid All一下试试。
      

  4.   

    问题出在flag = MyOneFun1,0,(unsigned char*)"1234");这个函数中,但这个函数太大了。我猜想是对数组或指针付值超出了界限。但不知为什么VC不在出错的地方发生错误提示。而是调用的函数退出时出现错误?就象本例,错误在flag = MyOneFun1,0,(unsigned char*)"1234")中,而且,“Test OK”都出现了,要退出
    void CMyTest::OnOneButton() {
    ...
    ...
    ....

    这个函数时才出错。但MyOneFun(1,0,(unsigned char*)"1234");这个函数有些大,查起来实在头疼!不知如何捉这条虫子?专家们介绍介绍一下捉虫子的经验!