怎么取消在Debug时的ASSERT警告,因为有时候在调试时不想总是遇见ASSERT的警告.

解决方案 »

  1.   

    取消在Debug时的ASSERT警告?ASSERT警告就是告诉程序员有问题的,
    见到了就要查程序问题。你现在又要取消, 那不是白写了?
      

  2.   

    头文件添加
    #define ASSERT VERIFY
    ^o^
      

  3.   

    是这样,我遇到一个奇怪的问题,就是有关COleSafeArray赋值的问题,我定义了两个COleSafeArray变量cole1和cole2,然后给cole1赋值,最后用cole2=cole1送值,但在DEBUG时总出现ASSERT警告,这分明是同一类型的数据
    之间的传递啊.出现ASSERT警告的文件是VC自带的olevar.cpp.ASSEET代码为:COleSafeArray& COleSafeArray::operator=(const COleSafeArray& saSrc)
    {
    ASSERT(saSrc.vt & VT_ARRAY); AfxCheckError(::VariantCopy(this, (LPVARIANT)&saSrc));
    return *this;
    }我在单步执行的时候发现VT_ARRAY等于8912,而saSrc.vt 等于8,那么saSrc.vt & VT_ARRAY肯定等于0了,所以就出现ASSERT警告.但如果取消ASSERT的话,所有的赋值都是对的,因此想把ASSERT取消掉.麻烦指点以下了.
      

  4.   

    给cole1赋值的部分可能有错误。 
    它的类型vt现在不是VT_ARRAY。