有没有用到三方的类库,如CxImage之类的。

解决方案 »

  1.   

    建议对图像大小做了变换后另保存为一个新bmp文件,而不是覆盖原先的
      

  2.   

    有用到一个第三方的类,是频域类(FreTrans)。直接说吧,这是个傅立叶变换,但是快速傅立叶不能对宽和搞为非2的整数次方的图像变换,所以我得把它扩展成2的整数次方,这样图像的大小就变了,但是我再VIEW类的调用函数里,通过指针(pD0c)已经将BMP类的位图头文件信息修改了,就是上面说的那三个,可是还是报错,错误的类型就是系统的那个对话框,上面有终止,重试,和忽略三个键。
      

  3.   

    给你我总结的关于断言失败的处理方法:////////////////////////////////////////////////////////////////
    Assert 断言处理
    1、在VC安装目录下搜出错文件(也有可能是在你的工作目录下);
    2、找到Assert提示的错误行,看看是在哪一个函数中发生的断言,判断这是由于哪一方面出现的断言(如控件的创建,等等);
    3、在你的程序中设置断点,断点跟踪一下你的代码,直到找到和错误最接近的代码口; 
    4、修改你的代码。 
    ////////////////////////////////////////////////////////////////
      

  4.   

    我不知道具体的做法,好像是系统的函数和我的冲突了。不知道为什么,是不是关于对象的错误?我定义了一个第三方的对象,就是那个频域的。我需要调用它的傅立叶变换函数,但是我修改头文件的时候是通过pDoc->BMP位图对象的头文件->biWidth,biHeight,biSizeImage的,这样会不会有错而使我修改的数据没有真正存到被变换的位图头文件中?