报告错误的方式有所不同. ATLVERIFY被定义为
#ifndef ATLVERIFY
#ifdef _DEBUG
#define ATLVERIFY(expr) ATLASSERT(expr)
#else
#define ATLVERIFY(expr) (expr)
#endif // DEBUG
#endif // ATLVERIFY
Run Code Online (Sandbox Code Playgroud)
而且ATLASSERT是
#ifndef ATLASSERT
#define ATLASSERT(expr) _ASSERTE(expr)
#endif // ATLASSERT
Run Code Online (Sandbox Code Playgroud)
所以它最终_ASSERTE(参见https://msdn.microsoft.com/en-us/library/ezb1wyez.aspx)
虽然VERIFY是
#ifdef _DEBUG
#define VERIFY(f) ASSERT(f)
#else // _DEBUG
#define VERIFY(f) ((void)(f))
#endif // !_DEBUG
Run Code Online (Sandbox Code Playgroud)
所以它最终进入ASSERT(参见https://msdn.microsoft.com/en-us/library/aa297139(v=vs.60).aspx)
| 归档时间: |
|
| 查看次数: |
535 次 |
| 最近记录: |