| Microsoft DirectX 8.1 (C++) | 
The Microsoft® DirectShow® base classes provide several macros that perform asserts or cause breakpoints.
Requirements
Header: Declared in Wxdebug.h; include Streams.h.
Library: Use Strmbase.lib (retail builds) or Strmbasd.lib (debug builds).
| Macro | Description | 
| ASSERT | Evaluates an expression, and displays a diagnostic message if the expression is FALSE. | 
| DbgAssertAligned | Tests whether a pointer is aligned to a specified boundary. | 
| DbgBreak | Displays a message box with the specified string, the name of the source file, and the line number. | 
| EXECUTE_ASSERT | Evaluates an expression in debug and retail builds. In debug builds, displays a diagnostic message if the expression is FALSE. | 
| KASSERT | Evaluates an expression, and causes a breakpoint exception if the expression is FALSE. | 
| KDbgBreak | Causes a breakpoint exception, and logs the specified string. |