>>538
そうしないとコンパイルが通らないからですよ(´・ω・`)

後者のエラーについてはSetSampleStateが原因でした。
終了時にreturn (INT)msg.wParam;を実行すると
Direct3D9: (ERROR):  [0] : Address 00000000 ←16進
                [1]
                :
                :
と出力コマンドに表示され続けて終わらなくなりました。
直接実行させると問題なく終わりますが、デバッグだけ・・メモリの開放ミスでしょうか?