신화선씨 저자의 DirectShow 멀티미디어 프로그래밍에 보면 JIF와 LIF 매크로에 대한 설명이 있다.
책에서 제공하는 Wizard의 Auxiliary.h 헤더 파일에서 정의된 소스이다.
HRESULT hr; //JIF(Jump - If- Failed) #define JIF(x) { if (FAILED(hr=(x))) \ { TRACE(TEXT("FAILED(hr=0x%x) in ") TEXT(#x) TEXT("\n"), hr); return hr; }} //LIF(Log-If-Failed) #define LIF(x) { if (FAILED(hr=(x))) \ { TRACE(TEXT("FAILED(hr=0x%x) in ") TEXT(#x) TEXT("\n"), hr); }} //Form Auxiliary.h오류가 발생했을 경우, 그 내용을 디버깅창에 띄워주는 역활을 한다.