IsDBCSLeadByteはマルチバイト文字の1バイト目しかチェックできないのでしょうか?
マルチバイト文字でも2バイト目は普通の1バイト文字が使われている場合がありますから。