hCommWatchThread=     CreateThread( (LPSECURITY_ATTRIBUTES) NULL, //安全属性         0,//初始化线程栈的大小,缺省为与主线程大小相同         (LPTHREAD_START_ROUTINE)CommWatchProc, //线程的全局函数         GetSafeHwnd(), //此处传入了主框架的句柄         0, &dwThreadID );  ASSERT(hCommWatchThread!=NULL);
请问,这个ASSERT(hCommWatchThread!=NULL);的作用是什么啊 ?????

解决方案 »

  1.   

    就是判断用的,和if(hCommWatchThread==NULL) return;一样
      

  2.   

    ASSERT是断言检测。 即断言里面的条件为真,如果不为真则会在调试版的程序运行过程中出一个异常对话框。Release版程序不会出现这个对话框。
      

  3.   

    用于Debug版的断言检测,ASSERT(hCommWatchThread!=NULL); 表示如果hCommWatchTread==NULL的话就会报错,一般用来看一下句柄是不是空之类的.
      

  4.   

    ASSERT是断言检测。 即断言里面的条件为真,如果不为真则会在调试版的程序运行过程中出一个异常对话框。Release版程序不会出现这个对话框。
      

  5.   

    ASSERT是断言检测。 即断言里面的条件为真,如果不为真则会在调试版的程序运行过程中出一个异常对话框。Release版程序不会出现这个对话框。