ポインタ有効マクロ
Microsoft® DirectShow® はポインタの有効性を確認するいくつかのマクロを提供する。
要件
ヘッダー : Wxdebug.h 内で宣言し、Streams.h をインクルードする。
ライブラリ : Strmbase.lib (リテール ビルド) または Strmbasd.lib (デバッグ ビルド) を使う。
マクロ | 説明 |
CheckPointer | ポインタが NULL かどうかをチェックする。 |
ValidateReadPtr | 呼び出しプロセスがメモリ ブロックへの読み込みアクセスを持っていることを検証する。 |
ValidateReadWritePtr | 呼び出しプロセスがメモリ ブロックへの読み込みと書き込みのアクセスを持っていることを検証する。 |
ValidateStringPtr | 呼び出しプロセスが文字列への読み込みアクセスを持っていることを検証する。 |
ValidateStringPtrA | 呼び出しプロセスが ANSI 文字列への読み込みアクセスを持っていることを検証する。 |
ValidateStringPtrW | 呼び出しプロセスがワイド文字列への読み込みアクセスを持っていることを検証する。 |
ValidateWritePtr | 呼び出しプロセスがメモリ ブロックへの書き込みアクセスを持っていることを検証する。 |