#define RELEASE {if(x){(x)->Release();x=NULL;}}
漏れこれがさっぱりわからなくて
マクロを勉強しないといけないと思ってたんだが
改めて見てみると…

もしかしてif(x)って書くだけでNULLかどうかチェックできるってこと?
だとしたらなんでイチイチNULL入れるの?